实验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
【精】梅花香自苦寒来作文03-23
美在这里作文600字07-15
建筑质量月活动方案03-20
2020年浙江省丽水市《能力素质》(工勤技能类岗位)事业单位考试05-09
国际税收习题集10-10
青春正能量02-18
关于进一步加强油田配产配注09-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 多态性
- 实验