#include<iostream>
#include<string>
using namespace std;
class Person
{
public:
Person(char * nam, char s, int a) {
strcpy(name, nam);
sex = s;
age = a;
}
protected:
char name[20];
char sex;
int age;
};
class Teacher:virtual public Person{
public:
Teacher(char * nam, char s, int a, char * t) :Person(nam, s, a) {
strcpy(title, t);
}
protected:
char title[10];
};
class Student :virtual public Person {
public:
Student(char * nam,char s,int a,float sco):
Person(nam,s,a),score(sco){}
protected:
float score;
};
class Graduate :public Teacher, public Student
{
public:
Graduate(char * nam, char s, int a, char * t, float sco, float w):
Person(nam,s,a),Teacher(nam,s,a,t),Student(nam,s,a,sco),wage(w){}
void show()
{
cout << "name:" << name << endl;
cout << "age:" << age << endl;
cout << "sex:" << sex << endl;
cout << "score:" << score << endl;
cout << "title:" << title << endl;
cout << "wages:" << wage << endl;
}
private:
float wage;
};
int main() {
Graduate gradl("Wang-Li", 'f', 24, "assistant", 89.5, 1234.5);
gradl.show();
return 0;
}
int main输入"Wang-Li"时报错,经常性的const char什么的不符合 不知道要怎么更改代码才能解决,希望大佬能帮助我!