#include <iostream>
using namespace std;
class stu
{
public:
stu(){}
stu(string n,int a,int s):name(n),age(a),score(s){}
stu(const stu& R):name(R.name),age(R.age),score(R.score){}
stu& operator =(const stu& R)
{
this->name=R.name;
this->age=R.age;
this->score=R.score;
return *this;
}
protected:
string name;
int age;
int score;
};
class teacher
{
public:
teacher(){}
teacher(int a,string j):age(a),job(j){}
teacher(const teacher& R):age(R.age),job(R.job){}
teacher& operator =(const teacher& R)
{
this->age=R.age;
this->job=R.job;
return *this;
}
protected:
int age;
string job;
};
class graduate:public stu,public teacher
{
public:
graduate(){}
~graduate(){}
graduate(string n,int a,int s,int ag,string j,string sex):stu(n,a,s),teacher(ag,j),sex(sex){}
void show()
{
cout<<"student: "<<stu::name<<'\t'<<stu::age<<'\t'<<stu::score<<endl;
cout<<"graduate: "<<sex<<endl;
cout<<"teacher: "<<teacher::age<<'\t'<<teacher::job<<endl;
}
private:
string sex;
};
int main()
{
graduate g("hjd",20,90,40,"professor","man");
g.show();
cout << "Hello World!" << endl;
return 0;
}