#include <iostream>
using namespace std;
class student
{
protected:
string name;
int age;
int score;
public:
student(){}
student(string n, int a, int s):name(n),age(a),score(s){cout<<"这是student的有参构造"<<endl;}
~student(){}
void show()
{
cout<<name<<" "<<age<<" "<<score<<endl;
}
};
class teacher
{
protected:
int age;
string zhicheng;
public:
teacher(){}
teacher(int a, string z):age(a),zhicheng(z){cout<<"这是teacher的有参构造"<<endl;}
~teacher(){}
void show()
{
cout<<age<<" "<<zhicheng<<" "<<endl;
}
};
class graduate:public student,public teacher
{
private:
string sex;
public:
graduate(){}
graduate(string n, int a, int s, int ta, string z, string sex):student(n, a, s),teacher(ta, z),sex(sex)
{
cout<<"这是graduate的有参构造"<<endl;
}
void show()
{
cout<<name<<" "<<student::age<<" "<<score<<" "<<teacher::age<<" "<<zhicheng<<" "<<sex<<endl;
}
};
int main()
{
graduate s1("cdq", 21, 100, 30, "教务处主任", "男");
s1.student::show();
s1.teacher::show();
s1.show();
return 0;
}