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;}

原创粉丝点击