实验5 运算符重载和多态性
更新时间:2024-07-10 15:55:01 阅读量: 综合文库 文档下载
实验5 运算符重载与多态性
班级学号姓名成绩
一.实验目的
1.掌握用成员函数重载运算符的方法 2.掌握用友元函数重载运算符的方法
3.理解并掌握利用虚函数实现动态多态性和编写通用程序的方法 4.掌握纯虚函数和抽象类的使用 二.实验内容
1.复数类加减法乘除运算 (用成员函数定义运算符重载)。 复数类的定义: class complex //复数类声明 { public: //外部接口 complex(double r=0.0,double i=0.0) //构造函数 {real=r,imag=i;}
complex operator +(complex c2); //运算符\重载成员函数 complex operator - (complex c2); //运算符\重载成员函数 complex operator *(complex c2 ); //运算符\重载成员函数 complex operator /(complex c2); //运算符\重载成员函数 complex operator =(complex c2); //运算符\重载成员函数 void display(); //输出复数 private: //私有数据成员 double real; //复数实部 double imag; //复数虚部 };
2.复数类比较运算 (用友元函数定义运算重载)。 注意:
1)复数类比较运算按复数的模比较两个复数的大小。
2)复数相等判断当两个复数的实部和虚部都相等,两个复数才相等,否则不相等。
类的定义
class complex //复数类声明 {
public: complex(double r=0.0,double i=0.0)
{real=r;imag=i;} //构造函数
friend int operator> (complex c1,complex c2); //运算符\重载友元函数 friend int operator>=(complex c1,complex c2); //运算符\重载友元函数
friend int operator <(complex c1,complex c2); //运算符\重载友元函数 friend int operator<=(complex c1,complex c2);//运算符\重载友元函数 friend int operator ==(complex c1,complex c2); //运算符\重载友元函数 friend int operator !=(complex c1,complex c2); //运算符\重载友元函数 void display( ); //显示复数的值 private: //私有数据成员 double real; doubleimag; };
3.利用虚函数实现的多态性来求四种几何图形的面积之和。这四种几何图形是:三角形、矩形、正方形和圆。几何图形的类型可以通过构造函数或通过成员函数来设置。
分析
计算这四种几何图的面积公式分别是:
三角形的边长为W,高为H时,则三角形的面积为W* H/2;矩形的边长为W,宽为H时,则其面积为W* H;正方形的边长为S,则正方形的面积为S*S;圆的半径为R,其面积为 3.1415926 *R *R。
为设置几何图形的数据并求出几何图形的面积,需要定义一个包含两个虚函数的类: class Shape {public: virtual float Area( void) =0; //求面积 virtual void show(void) =0; //纯虚函数,显示数据
};
因面积的计算依赖于几何图形,故在类中只能定义一个纯虚函数Area。同理,显示数据的函数Show也只能定义为纯虚函数。
正在阅读:
实验5 运算符重载和多态性07-10
蚊子的自述作文500字07-06
小区绿化铺装施工组织设计03-24
中纪委《关于纪检监察机关实施《信访条例》中有关问题的通知》06-07
数码相机摄影技巧入门06-15
航空服务专业实施性人才培养方案谢雨辰03-09
再也不做那件事作文600字07-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 多态性
- 运算符
- 重载
- 实验
- 2012年辽宁省丹东市中考物理试题及答案 - 图文
- AE附表1:急性药物性肝损伤因果关系评价(RUCAM)
- 财务分析实验报告 - 图文
- 部编人教版二年级上册语文全册教案(2017最新审定)
- 石方爆破专项施工方案
- 《无机及分析化学原理和应用》补充习题以及答案
- 教师面试问题大全及教育案例分析
- 论民间艺术 - 闽剧
- 学前儿童家庭教育
- 2016年辽宁省丹东市中考物理模拟试卷及参考答案(一)
- 北京语言大学2015春《计算机基础》作业2 答案
- 机电系统计算机控制复习题
- 中国公关公司的发展现状和问题
- 毕业设计开题报告 - 图文
- 如何建立健全机关效能建设长效机制
- 几何画板实验七曲线图像的绘制
- 贵州重点项目-柑橘深加工及副产物综合利用项目可行性研究报告
- 2016-2017新苏教版小学6六年级数学下册全册教案(表格式)2018~2
- 2019年春七年级下册语文:综合性学习 孝亲敬老,从我做
- 幼儿园统一园服的好处