基本上满足课本上条件,只是没有在类外定义成员函数,个人习惯而已。 #include<iostream> #include<string> using namespace std; class Teacher { public: Teacher(string n,int a,char s,string ad,string tel,string t){name=n;age=a;sex=s;address=ad;telephone=tel;title=t;} void display() { cout<<"name:"<<name<<endl <<"age:"<<age<<endl <<"sex:"<<sex<<endl <<"adddress:"<<address<<endl <<"telephone:"<<telephone<<endl <<"title:"<<title<<endl; } protected: string name; int age; char sex; string address; string telephone; string title; }; class Cadre { public: Cadre(string n,int a,char s,string ad,string tel,string p){name=n;age=a;sex=s;address=ad;telephone=tel;post=p;} protected: string name; int age; char sex; string address; string telephone; string post; }; class Teacher_Cadre:public Teacher,public Cadre { public: Teacher_Cadre(string n,int a,char s,string ad,string tel,string t,string p,float w):Teacher(n,a,s,ad,tel,t),Cadre(n,a,s,ad,tel,p),wage(w){} void show() { display(); cout<<"post:"<<post<<endl <<"wage:"<<wage<<endl; } private: float wage; }; int main() { Teacher_Cadre prof("zhangsan",18,'m',"China","123456789","pro","minitor",10000); prof.show(); return 0; } </string></iostream> 结果如下: