




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
温州大学物理与电子信息工程学院 面向对象程序设计实验报告实验名称:实验九:运算符重载班 级:计算机科学姓 名:钱旭北学 号:07202043217实验地点:5B305日 期:一、实验目的:1、理解运算符重载的本质和意义。2、掌握成员函数方式的运算符重载。3、掌握友元方式的运算符重载二、实验环境:windows 2000, visual c+6.0或c-free三、实验内容和要求:扩展实验五中Complex类的内容,增加1、单目运算符负号:的重载;2、双目运算符、*、/、=、!=的友元重载;3、双目运算符、*、/的成员重载;4、插入运算符 的重载四、预习内容:1、 什么样的运算符应重载为成员?左操作数属于本类 2、运算符对应的函数名是什么?Operator 运算符 五、实验步骤(各源程序文件):#includeusing namespace std;class complex double re, im ; public: complex(double a=0,double b=0):re(a),im(b) complex operator -()return complex(-re,-im); complex operator +=(const complex& y); complex operator -=(const complex& y); complex operator *=(const complex& y); complex operator /=(const complex& y); friend complex operator +(const complex& x,const complex& y); friend complex operator -(const complex& x,const complex& y); friend complex operator *(const complex& x, const complex& y); friend complex operator /(const complex& x, const complex& y); friend bool operator =(const complex& x,const complex& y); friend bool operator !=(const complex& x,const complex& y); friend ostream& operator (istream& i, complex& a); void display();istream& operator (istream& i, complex& a) ia.rea.im; return i;ostream& operator (ostream& o, complex a)o(; if(a.re!=0) o0) o+; if(a.im!=0) if(a.im!=-1 & a.im!=1) oa.im; else if(a.im0) o-; oi; else if(a.re=0) o0; o); return o;complex complex:operator +=(const complex& y) return complex(re+=y.re,im+=y.im);complex complex:operator -=(const complex& y) return complex(re-=y.re,im-=y.im);complex complex:operator *=( const complex& y) double a,b; a=re*y.re-im*y.im ; b=re*y.im+im*y.re; re=a;im=b; return complex(re,im);complex complex:operator /=( const complex& y)double a,b; a=1.0/(y.re*y.re+y.im*y.im)*(re*y.re+im*y.im); b=1.0/(y.re*y.re+y.im*y.im)*(im*y.re-re*y.im); re=a;im=b; return complex(re,im);complex operator +(const complex& x,const complex& y) return complex(x.re+y.re,x.im+y.im);complex operator -(const complex& x,const complex& y) return complex(x.re-y.re,x.im-y.im) ;complex operator *(const complex& x, const complex& y) return complex(x.re*y.re-x.im*y.im,x.re*y.im+x.im*y.re);complex operator /(const complex& x, const complex& y) return complex(1.0/(y.re*y.re+y.im*y.im)*(x.re*y.re+x.im*y.im), 1.0/(y.re*y.re+y.im*y.im)*(x.im*y.re-x.re*y.im);bool operator =(const complex& x,const complex& y) if(x.re=y.re& x.im=y.im)return true; else return false ;bool operator !=(const complex& x,const complex& y) if(x.re!=y.re| x.im!=y.im)return true; else return false ;void complex:display() cout(re,im)endl;void main() complex a(3.0,2.0),b(1.0,2.0),c,d; couta=;a.display(); coutb=;b.display(); c=-a; cout-a=;c.display(); c=a+b; couta+b=;c.display(); c=a-b; couta-b=;c.display(); c=a*b; couta*b=;c.display(); c=a/b; couta/b=;c.display(); if(a=b) couta=b; else couta!=bendl; if(a!=b) couta!=bendl; else couta=bendl; a+=b; couta+=b,a=;a.display(); a-=b; couta-=b,a=;a.display(); a*=b; couta*=b,a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 用智慧谱写幼儿园发展新篇章计划
- 重大建设项目的安全检查计划
- 2025年猫爬架项目发展计划
- 2025年板卧式电除尘器项目合作计划书
- 2025年密封用填料及类似品项目建议书
- 实施均衡发展的人口政策
- 医疗健康管理服务协议
- 艺术品交易与展示项目投资合同
- 担保期权合同
- 西游记中的人物形象赏析与解读
- 人教版(2024新版)七年级上册英语各单元重点语法知识点讲义
- 安全阀校验标准
- 耳穴压豆课件
- 建筑制图与识图教学课件:第八章 结构施工图
- 湘教版三年级美术下册教案全册
- (高清版)DB15∕T 3585-2024 高标准农田施工质量评定规程
- 试油(气)HSE作业指导书
- 重症监护-ICU的设置、管理与常用监测技术
- 法律顾问服务投标方案(完整技术标)
- 中医药三方合作协议书范本
- 2024年《动漫艺术概论》自考复习题库(附答案)
评论
0/150
提交评论