如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
高级程序设计语言C++(2)实验报告学号:姓名:日期:实验12多态性与虚函数一、实验目的了解多态性的概念。了解虚函数的作用及使用方法。了解静态关联和动态关联的概念和用法。了解虚函数和抽象类的概念和用法。二、实验要求1.根据布置的作业编写源程序,上机验证实验结果;2.独立做实验,输入、调试所编程序;3.实验结束后,用统一的实验报告用纸编写实验报告。三、实验环境实验要求VC++6.0及以上版本的集成环境。四、实验内容1.声明Point(点)类,由Point类派生出的Circle(圆)类,再由Circle类派生出Cylinder(圆柱体)类。将类的定义部分分别作为3个头文件,对它们的成员函数的声明部分分别作为3个源文件(.cpp文件),在主函数中用#include的命令把它们包含进来,形成一个完整的程序,并上机运行。源程序:运行结果:2.声明抽象基类Shape,由它派生出3个派生类:Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。源程序:运行结果:3.写一个程序,定义抽象基类Shape,由它派生出5个派生类:Circle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangle(三角形)。用虚函数分别计算几种图形面积,并求它们的和。要求用基类指针完成。源程序:运行结果: