问题及代码:
/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:text.Cpp
* 作者:李一波
* 完成日期:2016年5月12日
* 版本号:vc++6.0
*
* 问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。
* 输入描述:
* 程序输出:在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。
*/
#include<iostream>
using namespace std;
class Teacher//老师类
{
public:
string getname()
{
return name;
}
int getage()
{
return age;
}
char getsex()
{
return sex;
}
string getaddr()
{
return addr;
}
int getnum()
{
return num;
}
string gettitle()
{
return title;
}
void display();
Teacher(string na,int ag,char se,string ad,int number,string tit):name(na),age(ag),sex(se),addr(ad),num(number),title(tit){}
private:
string name;
int age;
char sex;
string addr;
int num;
string title;
};
void Teacher::display()
{
cout<<"该老师的信息是:"<<endl;
cout<<getname()<<' '<<getage()<<' '<<getsex()<<' '<<getaddr()<<' '<<getnum()<<' '<<gettitle()<<endl;
}
class Cadre
{
private:
string name;
int age;
char sex;
string addr;
int num;
string post;
public:
Cadre(string na,int ag,char se,string ad,int number,string pos):name(na),age(ag),sex(se),addr(ad),num(number),post(pos){}
string getname()
{
return name;
}
int getage()
{
return age;
}
char getsex()
{
return sex;
}
string getaddr()
{
return addr;
}
int getnum()
{
return num;
}
string getpost()
{
return post;
}
void display()
{
cout<<"该干部的信息是:"<<endl;
cout<<getname()<<' '<<getage()<<' '<<getsex()<<' '<<getaddr()<<' '<<getnum()<<' '<<getpost()<<endl;
}
};
class Teacher_Cadre:public Teacher,public Cadre
{
private:
double wages;
public:
void show();
Teacher_Cadre(double gongzhi,string pos,string na,int ag,char se,string ad,int number,string tit):wages(gongzhi),Teacher(na,ag,se,ad,number,tit),Cadre(na,ag,se,ad,number,pos){}
};
void Teacher_Cadre::show()
{
cout<<"该名教师兼干部的信息是:"<<endl;
Teacher::display();
cout<<wages<<endl;
cout<<getpost()<<endl;
}
int main()
{
Teacher_Cadre tc(5000,"院长","zhangsan",56,'M',"烟台市莱山区",123456,"教授");
tc.show();
return 0;
}
运行结果:
本文通过一个具体例子展示了在C++中如何使用多重继承来创建一个同时具备教师和干部特征的对象。该对象不仅包含了教师的基本信息如姓名、年龄、性别、职称等,还包含了作为干部的职务与工资等信息。

被折叠的 条评论
为什么被折叠?



