- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
送锦旗表心意赞政府惠民生
//为复数类(Complex)增加重载的运算符-、-=、*=和/=。
//设++为实部和虚部各自增一,亦请重载前置与后置++运算符。
//分别使用成员函数和友元函数各做一遍。并测试。
#include iostream
#include cmath
using namespace std;
class Complex{
double Real,Image ;
public:
Complex(double r=0.0, double i=0.0){Real=r;Image=i;} //定义构造函数
Complex(Complex com){ //定义拷贝构造函数
Real=com.Real ; Image=com.Image ;
}
void Print();
Complex operator+(const Complex );
Complex operator-(const Complex );
Complex operator*(const Complex );
Complex operator/(const Complex );
Complex operator=(const Complex );
Complex operator+=(const Complex );
Complex operator-=(const Complex );
Complex operator*=(const Complex );
Complex operator/=(const Complex );
double abs(void);
Complex operator++();
Complex operator++(int);
bool operator==(const Complex );
};
void Complex::Print(){
coutReal;
if (Image=0)
cout + Imagei;
else
coutImagei;
}
Complex Complex::operator+(const Complex c){
Complex Temp(Real+c.Real , Image+c.Image) ;
return Temp ;
}
Complex Complex::operator+=(const Complex c){
Complex temp;
temp.Real=Real+c.Real;
temp.Image=Image+c.Image;
Real=temp.Real;
Image=temp.Image;
return temp;
}
Complex Complex::operator-(const Complex c){
Complex Temp(Real-c.Real , Image-c.Image) ;
return Temp ;
}
Complex Complex::operator-=(const Complex c){
Complex temp;
temp.Real=Real-c.Real;
temp.Image=Image-c.Image;
Real=temp.Real;
Image=temp.Image;
return temp;
}
Complex Complex::operator=(const Complex c){
Complex temp;
temp.Real=c.Real;
temp.Image=c.Image;
Real=temp.Real;
Image=temp.Image;
return temp;
}
double Complex::abs(void){
return sqrt(Real*Real+Image*Image);
}
Complex Complex::operator*(const Complex c){
return Complex(Real*c.Real-Image*c.Image , Real*c.Image+c.Real*Image);
}
Complex Complex::operator*=(const Complex c){
double tReal=Real, tImage=Image;
Real = tReal*c.Real-tImage*c.Image;
Image = tReal*c.Image+c.Real*tImage;
return Complex(Real , Image);
}
Complex Complex::operator/(const
您可能关注的文档
- 第七章《三角形》小结与复习鲁桥一中教学案.doc
- 第一节:行列式的概念与性质.ppt
- 第一讲集合与函数概念.doc
- 2012年深圳高级中学高三第三次测试.doc
- 第七讲电脑绘画.doc
- 第七章二元一次方程组单元达标检测.doc
- 第三届中可杯摄影大赛策划案.doc
- 第七章《欧姆定律》单元检测.doc
- XXX公司班组长培训班主持词.doc
- 第三章《应收及预付款项》单元测验.doc
- 教育大数据在促进教育行业技术创新中的应用与挑战报告.docx
- 金融行业审计智能化路径:2025年人工智能算法在审计中的应用与优化策略研究.docx
- 折扣零售业态2025年市场细分领域供应链优化研究报告.docx
- 宠物爱好者社交平台用户行为与社区运营策略分析报告.docx
- 潮汐能与风电联合发电系统稳定性提升2025年技术创新与可持续发展报告.docx
- 小学生零花钱消费行为对个人价值观塑造的影响分析教学研究课题报告.docx
- 国潮美妆品牌崛起背后的品牌营销创新策略分析及2025年市场报告.docx
- 民族教育信息化教学效果评估分析报告——2025年现状及未来五到十年趋势.docx
- 2025年农业自动化生产线柔性控制技术创新探讨.docx
- 2025年智能制造示范工厂人力资源配置报告.docx
文档评论(0)