- 82
- 0
- 约1.28千字
- 约 3页
- 2017-06-08 发布于重庆
- 举报
实验6多态性与虚函数
实验6 多态性与虚函数
【实验目的】
1.理解多态性的概念。
2.了解编译时的多态和运行时的多态。
3.掌握虚函数的定义及实现,掌握虚析构函数的使用方法。
4.了解纯虚函数和抽象类的关系及用法。
【实验准备】
1.读下列程序,分析其中的错误原因;
程序如下:
#include
class A public:
virtual void Set 0;
private:
int x;
;
int main A f;
2.阅读下面程序,分析程序是否有错误。若有,分析错误原因并改正。
程序如下:
#include
class A public:
A cout A constructor endl; ~A cout A destructor endl; ;
class B:public A public:
B p new int 5 ; ~B cout B destructor endl;
delete p; private:
int * p;
;
void fun A * q delete q; int main A * s new B;
fun s ; 【实验内容】
1.运行下列程序,观察输出结果。请修改程序,使程序输出结果为:
A0
A1
A2
修改后思考,为什么这样修改可以达到目的。
#includeiostream.h
class A0 public:
void display cout A0 endl;
;
class A1:public A0 public:
void display cout A1 endl;
;
class A2:public A1 public:
void display cout A2 endl;
;
int main A0 a0,*p;
A1 a1;
A2 a2;
p a0;
p- display ;
p a1;
p- display ;
p a2;
p- display ; 2.设计一个基类Base,其作用是计算一个图形的面积,它只有一个公有的函数成员虚
函数area。再从Base 类公有派生一个三角形类Triangle 和一个圆类Circle,在类Triangle
和类Circle 中分别定义自己的area 函数,用于计算各自的面积。在主函数中设计一个Base
类的对象指针,分别指向类Triangle 和类Circle 的对象,调用各自的area 函数显示相应
对象的面积。
分析:用虚函数实现多态。
3.将上题中的Base 类改为抽象类,应用抽象类,求矩形、圆形的周长和面积。
分析:将Base 类的其成员函数area 和perimeter 声明为纯虚函数,Base 就成为一个抽
象类。然后再从Base 派生矩形类和圆形类,分别实现Base 中纯虚函数的功能。
【实验步骤】
1.编辑源程序。
2.对源程序进行编译并调试程序。
3.连接并运行程序。
4.检查输出结果是否正确。
您可能关注的文档
- 实验2-图片浏览软件系统UML建模.doc
- 实验20DHCP配置.doc
- 实验20PIMDM组播实验.doc
- 实验2-Gettingclassy.doc
- 实验20迈克耳孙干涉仪.doc
- 实验214光路调整与薄透镜焦距测定.doc
- 实验2-快速傅立叶变换实验.doc
- 实验22主族金属(碱金属碱土金属铝锡铅.doc
- 实验2-谱仪放大器.docx
- 实验22用户登录完整版.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 12S10管道支架、吊架建筑工程规范图集.pdf VIP
- 铸造工艺学(课本).pdf VIP
- 部编版二年级下册语文全册《写字表》生字字帖.pdf VIP
- 数学六年级上册100道口算题大全(全册各类齐全18份).doc VIP
- 八年级物理寒假提升精品讲义第01讲 力(预习)(原卷版).pdf VIP
- 波谱分析法课件.ppt VIP
- 数学分析第五版(上册)华东师大习题答案解析.docx
- 运筹学基础及应用-第1章-线性规划及单纯形法(胡运权版).ppt VIP
- 八年级物理寒假提升精品讲义第01讲 力(预习)(解析版).docx VIP
- 11S405-4 建筑给水塑料管道安装通用详图国标 建筑图集 汇编 .docx VIP
原创力文档

文档评论(0)