项目1 - 教师兼干部类】
分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。 (3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。 (4)在类体中声明成员函数,在类外定义成员函数。 (5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。 [参考解答
]
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:d.cpp*作 者:张旺华*完成日期:2015年6月1日*版 本 号:v1.0*/#include运行结果:using namespace std;class Person{public: Person(string nam,int a,char s,string ad,string t):name(nam),age(a),sex(s),addr(ad),tel(t) {} ~Person(); void show();protected : string name; int age; char sex; string addr; string tel;};Person:: ~Person() {}void Person::show(){ cout<<"name:"< <
知识点运用及学习心得:
在这里我是使用了虚基类来进行处理,共建了Person (),来进行处理。想简化代码,结果想法不理想。
尝试着脱离老师的模板自己编写代码,这次做到了,虽然是一大堆bug 但最终还是完成,还是挺开心的