编写复数类Complex

编写复数类Complex

ID:40646049

大小:28.00 KB

页数:4页

时间:2019-08-05

编写复数类Complex_第1页
编写复数类Complex_第2页
编写复数类Complex_第3页
编写复数类Complex_第4页
资源描述:

《编写复数类Complex》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编写复数类Complex。要求:1)类里面需要重载运算符函数,包括:复数加法+(二元),复数减法-(二元),复数求负-(一元)和复数赋值=(二元)。2)类里面有输出该复数的函数print。3)类的声明写在Complex.h中,类的实现写在Complex.cpp中。4)写出以上两个文件即可,无需客户代码。5)在思考以上问题时,可参考如下客户代码(假设类已编写好):#include"complex.h"#includeintmain(){COMPLEXc1(1,2);//定义一个值为1+2i的复数c1COMPLEXc2(2);//定义一个值为2的复数

2、c2COMPLEXc3(c1);//用拷贝构造函数创建一个值同c1的新复数c3.print();//打印c3的值c1=c1+c2+c3;//将c1加上c2再加上c3赋值给c1c2=-c3;//c2等于c3求负c3=c2-c1;//c3等于c2减去c1c3.print();//再打印运算后c3的值return0;}#include"iostream.h"classcomplex{public:complex(){real=imag=0.0;}complex(doubler){real=r;imag=0.0;}complex(doubler,doublei){real=r;

3、imag=i;}complex(complex&cp){real=cp.real;imag=cp.imag;}friendcomplexoperator+(constcomplex&c1,constcomplex&c2);friendcomplexoperator-(constcomplex&c1,constcomplex&c2);inlinecomplexoperator+=(constcomplex&c);inlinecomplexoperator-=(constcomplex&c);voidprint();private:doublereal,imag;};com

4、plexoperator+(constcomplex&c1,constcomplex&c2){returncomplex(c1.real+c2.real,c1.imag+c2.imag);}complexoperator-(constcomplex&c1,constcomplex&c2){returncomplex(c1.real-c2.real,c1.imag-c2.imag);}inlinecomplexcomplex::operator+=(constcomplex&c){return(real+c.real,imag+c.imag);}inlinecomplex

5、complex::operator-=(constcomplex&c){return(real-c.real,imag-c.imag);}voidcomplex::print(){if(imag<0){cout<

6、印c3的值c1=c1+c2+c3;//将c1加上c2再加上c3赋值给c1c2-=c3;//c2等于c3求负c3=c2-c1;//c3等于c2减去c1c3.print();//再打印运算后c3的值return0;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。