代码:
#include <iostream>
#include <string>
using namespace std;
class Teacher
{
public:
Teacher(string nam,int a,char s,string ad,string te,string ti):name(nam),age(a),sex(s),addr(ad),tel(te),title(ti){}
void display();
protected:
string name;
int age;
char sex;
string addr;
string tel;
string title;
};
void Teacher::display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"address:"<<addr<<endl;
cout<<"tel:"<<tel<<endl;
cout<<"title:"<<title<<endl;
}
class Cadre
{
public:
Cadre(string nam,int a,char s,string ad,string te,string p):name(nam),age(a),sex(s),addr(ad),tel(te),post(p){}
void display();
protected:
string name;
int age;
char sex;
string addr;
string tel;
string post;
};
void Cadre::display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"address:"<<addr<<endl;
cout<<"tel:"<<tel<<endl;
cout<<"post:"<<post<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string nam,int a,char s,string ad,string te,string ti,string p,double w):Teacher(nam,a,s,ad,te,ti),Cadre(nam,a,s,ad,te,p),wages(w){}
void show();
private:
double wages;
};
void Teacher_Cadre::show()
{
Teacher ::display();
cout<<"post:"<<Cadre::post<<endl;
cout<<"wages:"<<wages<<endl;
}
int main()
{
Teacher_Cadre TC("Jason",48,'m',"America","00000001","protagonist","actor",500000);
TC.show();
return 0;
}
运行结果: