#include<iostream>
#include<cstring>
using namespace std;
class Employee
{
char name[5];
int id;
int age;
public:
Employee(char* a, int b, int c)
{
strcpy(name, a);
id=b;
age=c;
}
};
class Officer: public Employee
{
char officer_cadre[3];
public:
Officer(char* a, int b, int c, char* d):Employee(char* a, int b, int c)
{
strcpy(officer_cadre, d);
}
};
int main()
{
Officer o1("Nakul", 1, 2, "ABC");
return 0;
}
上面的代碼很簡單,但我無法弄清楚爲什麼編譯器「字符之前預期的主要表達」扔一樣錯誤和之前的主要表現'int之前的預期主表達式'。C++錯誤 - 預期「焦」和「廉政」
這行是錯誤的? –
不相關,但你的字符數組太短。您需要一個元素用於空終止。但更好使用'std :: string'。 – juanchopanza