#include <iostream> #include <string> using namespace std; class Teacher { public: Teacher(string nam,int ag,char s,string ad,int num,string t) { name=nam; age=ag; sex=s; add=ad; number=num; title=t; } void display() { cout<<"name: "<<name<<endl; cout<<"age: "<<age<<endl; cout<<"sex: "<<sex<<endl; cout<<"add: "<<add<<endl; cout<<"number: "<<number<<endl; cout<<"title: "<<title<<endl; } protected: string name; string add; char sex; int age; int number; string title; }; class Cadre { public: Cadre(string nam,int ag,char s,string ad,int num,string pos) { name=nam; age=ag; sex=s; add=ad; number=num; post=pos; } void display() { cout<<"name"<<name<<endl; cout<<"age"<<age<<endl; cout<<"sex"<<sex<<endl; cout<<"add"<<add<<endl; cout<<"number"<<number<<endl; cout<<"post"<<post<<endl; } protected: string name; string add; char sex; int age; int number; string post; }; class Teacher_Cadre:public Teacher,public Cadre { public: Teacher_Cadre(string nam,int ag,char s,string ad,int num,string t,string pos,float w): Teacher(nam,ag,s,ad,num,t),Cadre(nam,ag,s,ad,num,pos),wages(w){} void show() { Teacher::display(); cout<<"post: "<<Cadre::post<<endl; cout<<"wages; "<<wages<<endl; } private: float wages; }; int main() { Teacher_Cadre tc("zhao_jia",20,'f',"Yantai",88888888,"president","caiwubu",20000); tc.show(); return 0; }