定义Person(人)类,由Person分别派生出Teacher(教师)类和Cadre(干部)类,再由Teacher(教师)类和Cadre(干部)类采用多重继承方式派生出新类TeacherCadre(
来源:互联网 发布:js将时间转换为时间戳 编辑:程序博客网 时间:2024/05/17 06:59
要求:
(1)在Person类中包含的数据成员有姓名(name)、年龄(age)、性别(sex)。在Teacher类还包含数据成员职称(title),在Cadre类中还包含数据成员职务(post),在TeacherCadre类中还包含数据成员工资(wages)。
(2)在类体中定义成员函数。
(3)每个类都有构造函数与显示信息函数(Show)。
#include"iostream"using namespace std;class person{private:char name[18];int age;char sex;public:person(char *a,int b,char c):age(b),sex(c){strcpy(name,a);}void Show(){cout << name << " " << age << " " << sex << " " ;}};class Teacher:virtual public person{private:char title[8];public:Teacher(char *a,int b,char c,char *d):person(a,b,c){strcpy(title,d);}void Show(){person::Show();cout << title << endl ;}void gettitle(){cout << title << " " ;}};class Cadre:virtual public person{private :char post[8];public:Cadre(char *a,int b,char c,char *d):person(a,b,c){strcpy(post,d);}void Show(){person::Show();cout << post << endl ;}void getCadre(){cout << post << " " ;}};class TeacherCadre: public Teacher, public Cadre{private:int wages;public:TeacherCadre(char *a,int b,char c,char *d,char *e,int f):Teacher(a,b,c,d),Cadre(a,b,c,e),wages(f),person(a,b,c){};void Show(){person::Show();Teacher::gettitle();Cadre::getCadre();cout << wages << endl ;}};void main(){TeacherCadre t("liu",20,'m',"teacher","teach",1000);t.Show();}
- 定义Person(人)类,由Person分别派生出Teacher(教师)类和Cadre(干部)类,再由Teacher(教师)类和Cadre(干部)类采用多重继承方式派生出新类TeacherCadre(
- 定义Person(人)类,由Person分别派生出Teacher(教师)类和Cadre(干部)类,再由Teacher(教师)类和Cadre(干部)类采用多重继承方式派生出新类TeacherCadre(
- 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)
- 《第十二周任务二》分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre
- 第12周任务2(分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部))
- 第十二周实验指导--任务2--分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)
- 《C++第十二周实验报告2-1》--分别定义Teacher(教师)类和Cadre(干部采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)
- Chapter11——分别声明Teacher(教师类)和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。
- 第十三周 项目二:定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式,派生出Teacher_Cadre(教师兼干部)类
- C++第十二周【任务2】定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。
- 第十二周任务二 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式有这两个类派生出Teacher_Cadre
- 请贺老师帮我看看这个乱码问题【任务2】分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre
- 分别定义Teacher(教师)类和Cadre(干部)类
- 任务二:分别定义Teacher(教师)类和Cadre(干部)类
- 在程序中定义一个基类Person类,由这个基类派生出Teacher(教师)类和Leader(领导)类。采用多继承的方式由这两个类派生出Teacher_Leader类。并且满足以下要求:
- 第十三周--项目2-采用多重继承方式由Teacher类和Cadre类派生出Teacher_Cadre
- 十二周任务2 分别定义Teacher(教师)类和Cadre(干部)类
- 第十二周任务一(多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部))
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma
- Git: Why 'Everything up-to-date' when pushing
- java类集框架小结
- 甲骨文面试题
- magento 资源配置 mysql4-install-0.1.0.php为什么没有执行 ?
- 定义Person(人)类,由Person分别派生出Teacher(教师)类和Cadre(干部)类,再由Teacher(教师)类和Cadre(干部)类采用多重继承方式派生出新类TeacherCadre(
- 算法练习(字符串压缩)
- 定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleMana
- socket编程复习(7)-非阻塞socket
- TX2440裸机程序-LCD
- 代码仔的实验室_现有功能介绍 & 未来功能预告 & 意见征集
- Cocos2d-x基本概念整理(二)CCAction
- 利用Mahout实现在Hadoop上运行K-Means算法
- 集成运算同相放大器和反向放大器的选择