};
voidmain()
{Cc1;
}
2.事先编写好程序:
分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部),要求:
(1)在两个基类中都包含有姓名、年龄、性别、地址、电话等数据成员;
(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资);
(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域;
(4)在类体中声明成员函数,在类外定义成员函数;
(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、地址、电话,然后再用cout语句输出职务和工资。
三、实验步骤
1.运用学过的知识,实验前在纸上写出程序。
2.根据程序要求,分析用到几个类,哪些是基类,哪些是派生类,采用何种继承方式。
3.先设计基类,再设计派生类,派生类成员函数应该处理哪些数据。
4.在主函数中创建对象,创建基类对象还是派生类对象时,通过对象调用哪些成员函数。
注意:
基类和派生类的构造函数和析构函数的执行顺序。
5.上机编辑、编译、调试和运行,并修改错误。
四、实验报告
1.写出实验目的。
2.写出实验内容和程序清单。
3.写出编程思路和类层次图,体会基类与派生类的关系。
4.说明对编程分析、运行结果、难点、解决方法、结论和编程体会。
1.
2.
#include
#include
usingnamespacestd;
classteacher
{
public:
teacher(stringnam,inta,chars,stringad,stringtele,stringt):
name(nam),age(a),sex(s),address(ad),telephone(tele),title(t){}
voiddisplay();
protected:
stringname;
intage;
charsex;
stringaddress;
stringtelephone;
stringtitle;
};
voidteacher:
:
display()
{
cout<<"姓名:
"<:
name<cout<<"年龄:
"<:
age<cout<<"性别:
"<:
sex<cout<<"地址:
"<:
address<cout<<"电话:
"<:
telephone<cout<<"职称:
"<:
title<}
classcadre
{
public:
cadre(stringnam,inta,chars,stringad,stringtele,strin