12.2多重继承

来源:互联网 发布:mac桌面文件突然消失 编辑:程序博客网 时间:2024/05/20 04:47
#include <iostream>using namespace std;class Teacher{    public:    Teacher(string nam,int a,string se,string adr,string te,string tit)    {        name=nam;        age=a;        sex=se;        adress=adr;        tel=te;        title=tit;    }    void show();    private:    string name;    int age;    string sex;    string adress;    string tel;    string title;};void Teacher::show(){    cout<<"姓名:"<<name<<"年龄:"<<age<<"性别:"<<sex<<"住址:"<<adress<<"电话:"<<tel;    cout<<"职称:"<<title<<endl;}class Cadre{   public :   Cadre(string nam,int a,string se,string adr,string te,string pos)    {        name=nam;        age=a;        sex=se;        adress=adr;        tel=te;       post=pos;    }   void show1();   private:    string name;    int age;    string sex;    string adress;    string tel;    string post;}; void Cadre::show1() {     cout<<"姓名:"<<name<<"年龄:"<<age<<"性别:"<<sex<<"住址:"<<adress<<"电话:"<<tel;    cout<<"职务:"<<post<<endl; }class Teacher_Cadre: public Teacher,public Cadre{    public:    Teacher_Cadre (string nam,int a,string se,string adr,string te,string pos,int wag):Teacher(nam,a,se,adr,te,pos),Cadre(nam,a,se,adr,te,pos)    {        wages=wag;    }    void show2();   private:   int wages;};void Teacher_Cadre::show2(){    show();    show1();    cout<<"工资:"<<wages<<endl;}int main(){    Teacher ter("wangying",20,"women","weifang","199873543","CEO");    ter.show();    Teacher_Cadre tea("wangfei",20,"women","weifang","199873543","monitor",500);    tea.show2();    return 0;}

0 0
原创粉丝点击