
代码在下面:
#include<iostream>
#include<string>
using namespace std;
class People{
protected:
string name;
int age;
public:
People(string n,int a):name(n),age(a){}
void display(){
cout<<"Name:"<<name<<endl
<<"Age :"<<age<<endl;
}
};
class Teacher:virtual public People{//虚拟继承
protected:
string title;//职称
public:
Teacher(string n,int a,string t):People(n,a),title(t){}
void display(){
People::display();
cout<<"Title:"<<title<<endl;
}
};
class Student:virtual public People{//虚拟继承
protected:
double score;
public:
Student(string n,int a,string t,double s):People(n,a),score(s){}
void display(){
People::display();
cout<<"Score:"<<score<<endl;
}
};
class Graduate:public Teacher,public Student{
protected:
double wage;//工资
public:
Graduate(string n,int a,string t,double s,double w):People(n,a),Teacher(t),Student(s),wage(w){}
void display(){
Teacher::display();
Student::display();
cout<<"Wage :"<<wage<<endl;
}
};
int main(){
Student s("xiaodong",18,"banzhang",85.0);
s.display();
return 0;
}
