Teacher类Cadre类多重派生Tracher_Cadre类
来源:互联网 发布:淘宝上哪家店铺包包好 编辑:程序博客网 时间:2024/05/18 03:53
#include <iostream>using namespace std;class Teacher{public: Teacher(string nam,int a,char s,string tit,string ad,string t){ name=nam; age=a; sex=s; title=tit; address=ad; telephone=t;}void display();protected: string name; int age; char sex; string title; string address; string telephone;};void Teacher::display(){ cout<<"name"<<name<<endl; cout<<"age"<<age<<endl; cout<<"sex:"<<sex<<endl; cout<<"title:"<<title<<endl; cout<<"address:"<<address<<endl; cout<<"tel:"<<telephone<<endl;}class Cadre{public: Cadre(string nam,int a,char s,string p,string ad,string t) { name=nam; age=a; sex=s; post=p; addr=ad; tel=t; } void display();protected: string name; int age; char sex; string post; string addr; string tel;};void Cadre::display(){ cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; cout<<"sex:"<<sex<<endl; cout<<"post:"<<post<<endl; cout<<"address:"<<addr<<endl; cout<<"tel:"<<tel<<endl;}class Teacher_Cadre:public Teacher,public Cadre{ public: Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w):Teacher(nam,a,s,tit,ad,t),Cadre(nam,a,s,p,ad,t),wage(w){} void show( );private: float wage;};void Teacher_Cadre::show( ){ Teacher::display(); cout<<"post:"<<Cadre::post<<endl; cout<<"wages:"<<wage<<endl;}int main(){ Teacher_Cadre lqy("Liuqingyuan",19,'m',"xuesheng","wu","shandong_jining","1101101110",0); lqy.show( ); return 0;}