定义Person(人)类,由Person分别派生出Teacher(教师)类和Cadre(干部)类,再由Teacher(教师)类和Cadre(干部)类采用多重继承方式派生出新类TeacherCadre(
2013-11-21 22:37
746 查看
要求:
(1)在Person类中包含的数据成员有姓名(name)、年龄(age)、性别(sex)。在Teacher类还包含数据成员职称(title),在Cadre类中还包含数据成员职务(post),在TeacherCadre类中还包含数据成员工资(wages)。
(2)在类体中定义成员函数。
(3)每个类都有构造函数与显示信息函数(Show)。
(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(); }
相关文章推荐
- LeetCode:Triangle
- 1020-层次遍历二叉树
- B. The Fibonacci Segment
- 无人机快递
- 下载Linux镜像的好地方
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma
- C#方法的六种参数,值参数、引用参数、输出参数、参数数组、命名参数、可选参数
- css的效率和浏览器渲染的速度
- 数组
- OpenSSL命令---verify
- acm 1011 Sticks
- 1019-计算二叉树的高度和结点数
- 数据库顶级会议——SIGMOD介绍
- make_shared() shared_prt()详解区别
- 十大滤波算法程序大全(Arduino精编无错版)
- 2013-11-21第四课,有关div的用法
- Android开发14――监听内容提供者ContentProvider的数据变化
- Mongo入门
- Spring jar说明