继承和派生实验报告(共7页).doc





《继承和派生实验报告(共7页).doc》由会员分享,可在线阅读,更多相关《继承和派生实验报告(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验目的与要求:1. 掌握类的继承与派生关系以及实验方法,理解类的层次结构。2. 掌握派生类构造函数初始化基类成员和对象成员的方法。3. 掌握内联函数和默认函数。4. 掌握赋值兼容原则,掌握派生类的复制构造函数和赋值运算符的定义。实验过程及内容:1. 实践教程实验二十二P81范例:定义一个继承与派生关系的类体系,在派生类中访问基类成员。 先定义一个点类,包含x,y坐标数据成员,显示函数和计算面积的函数成员; 以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数; 定义一个线段类,以两个点类对象作数据成员,定义显示、求面积及长度函数,线段类采用聚合方
2、式,因为有两个端点,不能用派生。编程测试所定义的类体系。本实验教程中有源码,请自行运行,体会和熟悉继承与派生的基本概念及实现方法,掌握派生类构造函数初始化基类成员和对象成员的方法等。2. 实践教程P83编程:多层派生练习,由上题Point类和Circle类继续派生出Cylinder类。要求计算圆柱的底面积、侧面积、全面积和体积。请编写所有完整的成员函数,并编写主函数进行验证。数据处理1.(1) (2)j结果报错,原因是派生类中的成员函数不能访问基类中的私有成员。(3)在Line类中添加两个数据成员。2. #include #include using namespace std;#define
3、 PI 3.14159class Pointfriend class Line;protected:double x, y ; public:Point()x = 0 ; y = 0 ; Point(double xv,double yv) x = xv; y = yv; double Area()return 0;void Show()coutx=x y=yPoint:operator=(cir); /在派生类中定义重载的拷贝赋值操作符有固定的标准格式radius=cir.radius;return *this;double Area()return PI*radius*radius;voi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 继承 派生 实验 报告

限制150内