C实验四继承多态

C实验四继承多态

ID:44208474

大小:149.09 KB

页数:14页

时间:2019-10-19

C实验四继承多态_第1页
C实验四继承多态_第2页
C实验四继承多态_第3页
C实验四继承多态_第4页
C实验四继承多态_第5页
资源描述:

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

1、实验四继承多态一.实验目的(1)了解继承在面向对彖程序设计屮的重要作用。(2)进一步理解继承与派生。(3)掌握通过继承派生岀一个新的类的方法。(4)了解虚基类的作用和用法。二.实验设计1.实验任务一(1)将《C++面向对象程序设计》第五章例题5.1的程序片段补充和改写成一个完整的正确的程序,用公用继承方式。在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上5个数据的值。2.实验任务二(2)将《C++面向对象程序设计》第五章例题5.3的程序修改,补

2、充和改写成一个完整的正确的程序,用保护继承方式。在程序中应包括输入数据的函数。3.实验任务三(3)修改第二题程序,改为公用继承方式。上机调试程序,使之能正确运行并得到正确结果。4.实验任务四分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。(2)在Teacher类中述包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Te

3、acher_Cadre类中还包含数据成员wages(工资)。(3)对两个基类中的姓右、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员吋,指定作用域。(4)在类体中声明成员函数,在类外定义成员函数。(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输岀姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。1.实验任务五事先编写好程序,上机调试和运行程序,分析结果。(1)声明Point(点)类,由Point类派生出Ci

4、rcle(圆)类,再由Circle类派生出Cylinder(圆柱体)类。将类的定义部分分别作为3个头文件,对它们的成员函数的声明部分分别作为3个源文件(.cpp文件),在主函数中用include命令把它们包含进来,形成一个完整的程序,并上机运行;(2)该任务采用什么方案实现:如程序的结构,算法思想,需要的输入、期望的输岀,等;(3)完成该任务的需要的主要步骤;2.实验任务6事先编写好程序,上机调试和运行程序,分析结果。(1)在《C++面向对象程序设计》第6章例6.3的基础上作以下修改,并作必要的讨论。①

5、把构造函数修改为带参数的函数,在建立对象时初始化。②先不将析构函数声明为virtual,在main函数中另设一个指向Circle类对象的指针变量,使它指向gradL运行程序,分析结果。③不作第②点的修改而将析构函数声明为virtual,运行程序,分析结果。(2)该任务采用什么方案实现:如程序的结构,算法思想,需要的输入、期望的输岀,等;(3)完成该任务的需要的主要步骤;3.实验任务7事先编写好程序,上机调试和运行程序,分析结果。(1)声明抽象基类Shape,由它派生出3个派生Circle(圆形)>Rec

6、tangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象吋给定。(2)该任务采用什么方案实现:如程序的结构,算法思想,需要的输入、期望的输出,等;(3)完成该任务的需要的主要步骤;三、实验记录及结果1.实验任务一#include#includenamespacestd;classStudent{public:voidget_value(){cin»num»name»sex;}voiddispl

7、ayO{cout«t,num:tl«num«endl;cout«Mname:,,«num«endlcout«tfsex:M«num«encll;}private:intnum;charname[10];charsex;};classStudcntl:publicStudent{public:voidget_value_l(){get.valueO;cin»age»addr;}voiddisplay」。{cout«uage:M«age«endl;cout«,,address:H«addr«endl;}pr

8、ivate:intage;charaddr[3()];};intmain(){Studentlstudl;stud1.get_value_l();studLdisplayO;stud1.display」();return0;1.实验任务二#include#includenamespacestd;classStudent{public:voidget_value(){cin»num»name»sex;

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

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

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