实验5继承与派生

实验5继承与派生

ID:35342163

大小:72.15 KB

页数:10页

时间:2019-03-23

实验5继承与派生_第1页
实验5继承与派生_第2页
实验5继承与派生_第3页
实验5继承与派生_第4页
实验5继承与派生_第5页
资源描述:

《实验5继承与派生》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验5继承与派生序号:[实验目的]1、了解继承在面向对象程序设计中的重要作用;2、进一步理解继承与派生的概念;3、学会通过继承派生岀一个新类的方法;[实验要求]给出以下各实验内容的源程序代码,并把编译、运行过程中出现的问题以及解决方法填入实验报告中,按吋上交。[实验学时]2学时。[实验内容]1、声明一个人员类(Person),包括3个数据成员:name(姓名)、age(年龄)、sex(性另ij);2个成员函数:构造函数和输岀相关信息的函数display()o利用单继承的方式声明一个学生(Student)派生类,

2、其中增加2个数据成员:grade(年级)、score(总学分);3个成员函数:构造函数、输出函数show()和增加学分的函数add()o在定义派生类对彖时给出初始化的数据,然后输出这些数据。[源程序]#include#includeusingnamespacestd;classPerson{public:Person(stringna,intag,stringse){name=na;age=ag;sex=se;}voiddisplayOcout«"name:u«name«en

3、dl;cout<<"age:H«age«endl;cout«"sex:n«sex«endl;private:stringname;intage;stringsex;};classStudent:publicPerson{public:Student(stringna.intag,stringse,stringgr,floatsc):Person(na,ag,se){grade=gr;score=sc;}voidshow(){displayO;cout«ngrade:fl«grade«endl;cout«Hsco

4、re:u«score«endl;}voidadd();private:stringgrade;floatscore;};intmain(){Studentstul(n小明”,19,”男”,”广告llA-2",93);stul.show();return0;}2、分别定义教师(Teacher)类和干部(Cadre)类,采用多重继承方式由这两个类派生出新类:教师兼干部(Teacher_Cadre)o要求:①在两个基类中都包含姓名、性别、地址、电话等数据成员。②在Teacher类中还包含数据成员title(职称),在

5、Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。①对两个基类中的姓名、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。②在类体中声明成员函数,在类外定义成员函数。③在派生类Teacher_Cadre的成员函数show()中调用Teacher类中的display。函数,输出姓名、性别、职称、地址、电话,然后再用cout语句输出职务与工资。[源程序]#include#includeusing

6、namespacestd;classTeacher{public:Teacher(stringna,stringse,stringti,stringad,longph);voiddisplay();protected:stringname;stringsex;stringtitle;stringaddress;longphone;};Teacher::Teacher(stringna,stringse,stringti,stringad,longph){name=na;sex=se;title=ti;addre

7、ss=ad;phone二ph;voidTeacher::display()cout<

8、sex;stringaddress;longphone;stringpost;};Cadre::Cadre(stringna,stringse,stringad,longph,stringpo)namc=na;scx=sc;addrcss=ad;phonc=ph;post=po;voidCadre::display()COUt<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。