实验8 多态性
更新时间:2024-06-29 14:58:01 阅读量: 综合文库 文档下载
- 实验87天推荐度:
- 相关推荐
实验8 多态性
实验目的及要求
综合运用类的多态性以及虚函数实现动态多态性的方法,设计并实现类。
实验内容
利用虚函数实现的多态性来求四种几何图形的面积。这四种几何图形是:三角形、矩形、正方形和圆。几何图形的类型可以通过构造函数或通过成员函数来设置。
主要仪器设备
电脑一台,安装Visual C++ 6.0
实验步骤
1.分析问题:确定四种图形的面积计算公式。
2.运行Visual C++ 6.0,创建Win32 Console Application。 3.使用Insert | Class Wizard…创建一个“纯”的虚基类。
4.在Class View的类名称上点击右键,从弹出菜单中选择Add Member Function…和Add Member Variable…,设计虚基类的成员函数。
5.使用Insert | Class Wizard…创建多态类。 6.在各个多态类中编写具体实现的代码。
7.添加一个main.cpp文件,编写主函数,测试所设计各个类的功能。 8.编译、调试、运行程序。 参考代码如下: #include
};
virtual double area()=0;
class triangle:public graph { public:
triangle(double da,double hi):dase(da),heigth(hi){} double area() {return heigth*dase/2;} private: };
class rectangle:public graph { public: };
class Square:public graph { public: };
class circle:public graph { public:
circle(double r):redius(r) {}
double area() {return pi*redius*redius;} private:
double redius;
Square(double i):width(i){}
double area() {return width*width;} double width;
rectangle(double h,double w):longt(h),width(w){} double area() { return longt*width;} double longt; double width; double dase; double heigth;
private:
private:
};
void main() {
double a,b,c,d;
cout<<\
cout<<\:\
cin>>a>>b; triangle x(a,b);
cout<<\:\cin>>b>>c; rectangle y(b,c);
cout<<\:\cin>>c; Square z(c);
cout<<\:\cin>>d; circle m(d);
cout<<\cout<<\cout<<\cout<<\cout<<\}
注意事项
仅仅包含“纯”虚函数的抽象类是一个不完全的类,相当于“接口”,因此不需要在main.cpp中测试这个类。
实验报告要求
1.打印设计的程序及运行结果 2.绘制相应的类图。
正在阅读:
实验8 多态性06-29
(人教版)2012届高三物理一轮复习同步测试:库仑定律、电场强度04-24
四川省成都市2018年中考生物试题及答案解析(Word版)12-14
张嘉倪演过的电视剧02-21
防火门安装-技术交底记录04-18
可爱的小院美文11-03
学校争做四有好老师工作总结03-18
- 必修一物理寒假作业
- 2019-201X年5月大学生入党积极分子思想汇报-word范文模板(3页)
- 药物分析习题五
- 重拾应用意识 体会数学价值(沈建军)
- 2017全国高校辅导员结构化面试题集及参考答案
- 广东徐闻县实验中学2014届高三第二次月测地理试题
- 今天你共鸣了么?
- 2018-2019正能量读后感1000字-推荐word版(6页)
- 2018年中国截切型盖板针布行业专题研究分析报告目录
- 中国移动业务处理流程大全
- 公文写作常用词汇和句子集锦2016
- ARM课程设计说明书
- 教师资格证教育学论文
- 中考试卷分析
- 环境监测试卷(五)
- 党风廉政建设广播稿1
- 快速制作香香宫煮麻辣烫教程
- 《国际金融学》习题
- 文明施工保障措施方案
- 春兰维修资料故障代码
- 多态性
- 实验