#include <iostream>
#include <string>
using namespace std;
class Teacher
{
public:
Teacher(string n,int ag,string s,string add,long phnum,string tit);
void display();
protected:
string name;
int age;
string sex;
string addr;
long phonenum;
string title;//职称
};
class Cadre
{
public:
Cadre(string n,int ag,string s,string add,long phnum,string pos);
protected:
string name;
int age;
string sex;
string addr;
long phonenum;
string post;//职务
};
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string n,int ag,string s,string add,long phnum,string tit,string pos,double wage):Teacher(n,ag,s,add,phnum,tit),Cadre(n,ag,s,add,phnum,pos),wages(wage){}
void show();
private:
double wages;//工资
};
Teacher::Teacher(string n,int ag,string s,string add,long phnum,string tit)
{
name=n;
age=ag;
sex=s;
addr=add;
phonenum=phnum;
title=tit;
}
void Teacher::display()
{
cout<<"姓名:"<<name<<"年龄:"<<age<<"性别:"<<sex<<"住址:"<<addr<<"电话:"<<phonenum<<"职称:"<<title;
}
Cadre::Cadre(string n,int ag,string s,string add,long phnum,string pos)
{
name=n;
age=ag;
sex=s;
addr=add;
phonenum=phnum;
post=pos;
}
void Teacher_Cadre::show()
{
Teacher::display();
cout<<"职位:"<<Cadre::post;
cout<<"工资:"<<wages<<endl;
}
int main( )
{
Teacher_Cadre te_ca("zhaoqian",50,"man","xxxx",123456,"professor","teacher",100);
te_ca.show( );
return 0;
}
运行结果:
13_2多重继承
最新推荐文章于 2023-06-14 16:46:30 发布