




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.c+中的复数类/类的定义(mycomplex.h)#include #ifndef mycomplex_h#define mycomplex_hclass complexprivate: float real; float image; public: complex(float=0.0,float=0.0); /构造函数 complex(const complex &c); /拷贝构造函数/以下为运算函数complex add(const complex &c) const; /加运算 complex sub(const complex &c) const; /减运算 complex mu
2、l(const complex &c) const; /乘运算 complex div(const complex &c) const; /除运算 /以下为普通成员函数float getreal(void) const; /获取实部 float getimage(void) const; /获取虚部 void setcomplex(float r,float i); /重新设定复数值 /以下为输出输入函数重载friend ostream& operator(istream& in,complex& c); /输入重载 /以下为运算符重载friend complex operator+(floa
3、t r,const complex& c); /friend complex operator+(int r,const complex& c);friend complex operator-(float r,const complex& c);friend complex operator-(int r,const complex& c);friend complex operator*(float r,const complex& c);friend complex operator*(int r,const complex& c);friend complex operator+(co
4、nst complex& c,float r);friend complex operator+(const complex& c,int r);friend complex operator-(const complex& c,float r);friend complex operator-(const complex& c,int r);friend complex operator*(const complex& c,float r);friend complex operator*(const complex& c,int r);friend complex operator/(fl
5、oat r,const complex& c);friend complex operator/(int r,const complex& c);friend complex operator/(const complex& c,float r);精品.friend complex operator/(const complex& c,int r);friend complex operator+(const complex& c1,const complex& c2);friend complex operator-(const complex& c1,const complex& c2);
6、friend complex operator*(const complex& c1,const complex& c2);friend complex operator/(const complex& c1,const complex& c2);/定义虚数单位ie const complex ie(0,1);#endif/类的实现(mycomplex.cpp)#include #include mycomplex.h/构造函数 complex:complex(float r,float i)real=r;image=i;/拷贝构造函数 complex:complex(const comple
7、x &c)real=c.real;image=c.image;/加运算 complex complex:add(const complex &c) constcomplex t;t.real=real+c.real;t.image=image+c.image;return t;/减运算 complex complex:sub(const complex &c) const complex t;精品.t.real=real-c.real;t.image=image-c.image;return t;/乘运算 complex complex:mul(const complex &c) constc
8、omplex t;t.real=real*c.real-image*c.image;t.image=image*c.real+real*c.image;return t;/除运算 complex complex:div(const complex &c) constif(!(c.real|c.image) cout分母不能为零endl; exit; complex t; t.real=(real*c.real+image*c.image)/(c.real*c.real+c.image*c.image); t.image=(c.real*image-c.image*real)/(c.real*c
9、.real+c.image*c.image); return t;/获取实部 float complex:getreal(void) constreturn real;/获取虚部 float complex:getimage(void) constreturn image;/设定复数值 void complex:setcomplex(float r,float i)精品.real=r;image=i;/输出重载 ostream& operator0) outc.real+c.imagei; if(c.image0) outc.realc.imagei; if(c.image=0) out(is
10、tream& in,complex& c)inc.realc.image;return in;/以下为运算符重载 complex operator+(float r,const complex& c)complex t;t.real=r+c.real;t.image=c.image;return t; complex operator+(int r,const complex& c)complex t;t.real=r+c.real;t.image=c.image;return t; complex operator-(float r,const complex& c)complex t;t.
11、real=r-c.real;t.image=c.image;精品.return t; complex operator-(int r,const complex& c)complex t;t.real=r-c.real;t.image=c.image;return t; complex operator*(float r,const complex& c)complex t;t.real=r*c.real;t.image=r*c.image;return t; complex operator*(int r,const complex& c)complex t;t.real=r*c.real;
12、t.image=r*c.image;return t; complex operator+(const complex& c,float r)complex t;t.real=r+c.real;t.image=c.image;return t; complex operator+(const complex& c,int r)complex t;t.real=r+c.real;t.image=c.image;return t; complex operator-(const complex& c,float r)精品.complex t;t.real=r-c.real;t.image=c.im
13、age;return t; complex operator-(const complex& c,int r)complex t;t.real=r-c.real;t.image=c.image;return t; complex operator*(const complex& c,float r)complex t;t.real=r*c.real;t.image=r*c.image;return t; complex operator*(const complex& c,int r)complex t;t.real=r*c.real;t.image=r*c.image;return t; c
14、omplex operator/(float r,const complex& c)complex t(r,0);return t.div(c);complex operator/(int r,const complex& c)complex t(float)r,0);return t.div(c);complex operator/(const complex& c,float r)精品.complex t;t.real=c.real/r;t.image=c.image/r;return t;complex operator/(const complex& c,int r)complex t
15、;t.real=c.real/(float)r;t.image=c.image/(float)r;return t;complex operator+(const complex& c1,const complex& c2)return c1.add(c2);complex operator-(const complex& c1,const complex& c2)return c1.sub(c2);complex operator*(const complex& c1,const complex& c2)return c1.mul(c2);complex operator/(const complex& c1,const complex& c2)return c1.div(c2);/类的测试(test.cpp)#include #include mycomplex.h int main()/测试函数运算complex c1,c2; c1.setcomplex(1,2);精品. c2.setcomplex(2,3); coutc1+c2=c1.add(c2)endl; coutc1-c2=c1.sub(c2)endl; coutc1*c2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 温州理工学院《居住建筑设计原理》2023-2024学年第二学期期末试卷
- 贵州城市职业学院《化工原理实验一》2023-2024学年第二学期期末试卷
- 南京工业职业技术大学《儿重发育保健护理》2023-2024学年第二学期期末试卷
- 河南质量工程职业学院《数字媒体后期制作》2023-2024学年第二学期期末试卷
- 山东现代学院《宝石合成与优化》2023-2024学年第二学期期末试卷
- 河南应用技术职业学院《建筑风格史》2023-2024学年第二学期期末试卷
- 四川音乐学院《ED器件与应用技术》2023-2024学年第二学期期末试卷
- 聊城大学《幼儿心理学》2023-2024学年第二学期期末试卷
- 黑龙江能源职业学院《有限元分析及应用》2023-2024学年第二学期期末试卷
- 2024-2025学年江西省“三新”协同教研体高三上学期12月份联考历史试卷
- 初中语文九年级下册阅读理解50篇附答案解析
- 《陶瓷造型工艺》课程标准
- 火电厂各指标指标解析(最新版)
- 病毒性脑炎患者的护理查房ppt课件
- TPU材料项目可行性研究报告写作参考范文
- 第二编 债权总论
- 试用期考核合格证明表
- 常见八种疾病
- 胶粘剂基础知识及产品详解(课堂PPT)
- 铁路总公司近期处理的七起突出质量问题的通报
- 常用洪水预报模型介绍
评论
0/150
提交评论