



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持青岛理工大学课程实验报告课程 名称C+面向对象 程序设计班级网路091实验日期2011.5.19姓名学号实验成绩实验名称实验六:多态与虚函数实 验 目 的 及 要 求1、理解虚函数在类的继承层次中的作用及虚函数的引入对程序运行时的影 响,能够对使用虚函数的简单程序写出程序结果2、了解虚函数对多态的支持3、理解静态多态性和动态多态性,学会使用虚函数的继承实现动态多态性4、了解抽象类的概念5、掌握虚函数和纯虚函数的概念实验环境Win dows 7VC6.0实验 内容编写一个程序,计算三角形、正方形和圆形的面积,并用相关的数据进行测试。 附
2、:用纯虚函数设置抽象基类算法 描 述 及 实 验 步 骤/基类,Virtual vc/Shape)id Area()=0Rectangleint a,b,c; double p,s;SquareCirclefloat l; double s;float r; double s;Recta ngle(); virtual void Area();Square(); virtual void Area();Circle();virtualvoidArea(7J1、 首先疋义一个抽象类作为基类(virtual void Area()-0;纯虚函数),以下均 用此类作为接口。2、分别定义 Rectan
3、gle、Square、Circle类且均为公有继承,当使用虚函数时 一定要将继承方式定为公有继承3、 分别定义虚函数的函数体否则派生类还是抽象类。据三种图形面积的求法,一次正确定义求其面积的公式(注意三角形用海伦公式)。4、Main()函数中只能声明基类的指针或是引用,并据赋值兼容规则进行对象地址赋给基类指针,调用Show()函数.调试过程 及 实 验 结 果总结抽象类不能实例化!经过这次练习发现,以前编写程序没有头绪等问题均是没有好好看看课本的程 序实例,编写程序并不是那样难!在运用指针调用成员函数时掌握了赋值兼容规则附 录#in clude#in cludeusing n amespace
4、 std;con st double Pl=3.14159;class Shape/抽象类 public: virtual void Area()=0; 纯虚函数;class Recta ngle:public Shape / 继承方式必须为publicpublic:Recta ngle(i nt a1,i nt b1,i nt c1) a=a1;b=b1;c=c1; virtual void Area() p=(a+b+c)/2.0;s=sqrt(p*(p-a)*(p-b)*(p-c); 海伦公式求二角形面积 cout三角形面积为:sendl;private:int a,b,c;double
5、 p,s;class Square:public Shape/正 方形类public:Square(float myl)l=myl;virtual void Area()s=l*l; cout正方形面积为:sendl; private: float l; double s;class Circle:public Shape/ 圆类public:Circle(float myr)r=myr;virtual void Area()s=r*r*PI;cout圆的面积为:sArea();void mai n()Shape *p;抽象类不能实例化但是可以疋义指针或是引用Recta ngle Re(3,4,5);p-ℜ/派生类对象地址赋给基类指针Show
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年温州永嘉县茗岙乡卫生院招聘劳务派遣人员1人模拟试卷及答案详解(典优)
- 2025安徽芜湖经济技术开发区公办幼儿园招聘26人模拟试卷(含答案详解)
- 2025昆明市公安局公开招聘文职辅警(16人)模拟试卷及参考答案详解一套
- 2025贵州剑河县农村集体经济组织选聘职业经理人(总经理)17人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025辽宁锦州医科大学开展“锦医英才计划”教学名师遴选工作考前自测高频考点模拟试题及一套答案详解
- 2025年河北承德平泉市公开招聘社区工作者97人模拟试卷及答案详解(夺冠系列)
- 2025年甘肃省兰州大学数学与统计学院人才招聘考前自测高频考点模拟试题及答案详解(有一套)
- 2025年四川省成都市青白江区七所“两自一包”公办学校招聘教师(152人)考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年温州南白象街道社区卫生服务中心面向社会公开招聘1人模拟试卷及完整答案详解
- 2025江苏镇江市卫生健康委员会所属镇江市第一人民医院招聘工作人员50人模拟试卷及答案详解(易错题)
- 《国有资产评估管理》课件
- 山东省地震安全性评价收费项目及标准
- 复旦大学入学教育考试答案
- 中国马克思主义与当代-第三讲课件
- 拼多多民事起诉状模板
- 冠心病合并急性心律失常的紧急处理
- 2022-2023学年湖南省部分学校高三下学期第一次联考英语试卷含详解
- 飞利浦品牌形象指南2008基础原则
- 结胸证-伤寒学
- 第一季度胸痛中心典型病例分析会
- 新大遥感地学分析讲义第7章 植被遥感
评论
0/150
提交评论