电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C++实验四继承多态VIP免费

C++实验四继承多态_第1页
C++实验四继承多态_第2页
C++实验四继承多态_第3页
实验四继承多态实!1!一、实验目的(1)了解继承在面向对象程序设计中的重要作用。(2)进一步理解继承与派生。(3)掌握通过继承派生出一个新的类的方法。(4)了解虚基类的作用和用法。二、实验设计1・实验任务一(1)将《C卄面向对象程序设计》第五章例题5.1的程序片段补充和改写成一个完整的正确的程序,用公用继承方式。在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上5个数据的值。2.实验任务二(2)将《C+十面向对象程序设计》第五章例题5.3的程序修改,补充和改写成一个完整的正确的程序,用保护继承方式。在程序中应包括输入数据的函数。3.实验任务三(3)修改第二题程序,改为公用继承方式。上机调试程序,使之能正确运行并得到正确结果。分别定义Teachei(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teachei_Cadie(教师兼干部)。要求:(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teachei_Cadre类中还包含数据成员wages(工资)。(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。(4)在类体中声明成员函数,在类外定义成员函数。(5)在派生类Teacher_Cadie的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。5-实验任务五事先编写好程序,上机调试和运行程序,分析结果。(1)声明Pomt(点)类,由Point类派生出Circle(圆)类,再由Circle类派生出Cylinder(圆柱体)类。将类的定义部分分别作为3个头文件,对它们的成员函数的声明部分分别作为3个源文件(.cpp文件),在主函数中用#include命令把它们包含进來,形成一个完整的程序,并上机运行;(2)该任务釆用什么方案实现:如程序的结构,算法思想,需要的输入、期望的输出,等;(3)完成该任务的需要的主要步骤;6.实验任务6事先编写好程序,上机调试和运行程序,分析结果。(1)在《C+十面向对象程序设计》第6章例6.3的基础上作以下修改,并作必要的讨论。①把构造函数修改为带参数的函数,在建立对象时初始化。②先不将析构函数声明为viitual,在mam函数中另设一个指向Circle类对象的指针变量,使它指向giadL运行程序,分析结果。③不作第②点的修改而将析构函数声明为viitual,运行程序,分析结果。(2)该任务釆用什么方案实现:如程序的结构,算法思想,需要的输入、期望的输出,等;(3)完成该任务的需要的主要步骤;事先编写好程序,上机调试和运行程序,分析结果。(1)声明抽象基类Shape,由它派生出3个派生类:Circle(圆形)>Rectangle(矩形)、Triangle(三角形),用一个函数pnntArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。(2)该任务釆用什么方案实现:如程序的结构,算法思想,需要的输入、期望的输出,等;(3)完成该任务的需要的主要步骤;三、实验记录及结果1.实验任务一#include#includenamespacestd;classStudent{public:voidget_value(){cin»num»nanie»sex;}voiddisplayO{cout«Hnum:*,«num«endl;cout«*'name:''«num«endlcout«Msex:,,«num«endl;}private:intnum;charnaine[10];charsex;};classStudentl:publicStudent{public:voidget_value_l(){get_value();cin»age»addr;}voiddisplay_l(){cout«Mage:°«age«endl;cout«Haddress:H«addr«endl;}private:intage;charaddr[30];};intinain(){Student1studl;studl.get_value_l();studl.displayO;studLdisplay_l();return0;2.实验任务二#include#includenamespacestd;classStudent{public:voidget_value(){cin»nuin»name»sex;}voiddisplayO{cout«llnum:u«num«endl;cout«Mnanie:,,«num«endlcout«Msex:,,«num«endl;}private:intnum;charnaine[10];charsex;};classStudentkprivateStudent{public:voidget_value_l(){get_val...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

wxg+ 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部