【例4.8】复数类 Complex Complex::operator/(Complex c){ //重载/ double d=c.Real*c.Real+c.Image*c.Image ; return Complex((Real*c.Real+Image*c.Image)/d , (Image*c.Real-Real*c.Image)/d) ; } int main(void){ Complex c1(1.0,1.0) , c2(2.0,2.0) , c3(4.0,4.0) , c; double d=0.5 ; c1.Print(); c=c2+c3 ; c.Print() ; c+=c1 ; c.Print() ; c=c+d ; c.Print() ; //可用0.5代替d c=c3*c2 ; c.Print() ; c=c3/c1 ; c.Print() ; coutc3的模为:c3.abs()endl ;} c=c3=c2=c1; c.Print(); //连续赋值 c+=c3+=c2+=c1; c.Print(); //连续加赋值 return 0;} 【例4.8_1】 用友元函数重载运算符 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(){ coutReal=Real\tImage=Image\n } friend Complex operator+(const Complex ,const Complex ); friend Complex operator +=(Complex ,const Complex ); friend double abs(Complex ); friend Complex operator*(const Complex ,const Complex ); friend Complex operator/(const Complex ,const Complex ); }; 【例4.8_1】 用友元函数重载运算符 Complex operator +=(Complex c1,const Complex c2){ //重载复数+= c1.Real=c1.Real+c2.Real; c1.Image=c1.Image+c2.Image; return c1; } //返回由引用参数传递过来的变量,函数返回值可为引用 Complex operator+(const Complex c1,const Complex c2){ return Complex(c1.Real+c2.Real,c1.Image+c2.Image); } //隐式说明局部对象 Complex operator*(const Complex c1,const Complex c2){ return Complex(c1.Real*c2.Real-c1.Image*c2.Image , c1.Real*c2.Image+c2.Real*c1.Image);} Complex operator/(const Complex c1,const Complex c2){ double d=c2.Real*c2.Real+c2.Image*c2.Image ; return Complex((c1.Real*c2.Real+c1.Image*c2.Image)/d , (c1.Image*c2.Real-c1.Real*c2.Image)/d) ;} double abs(Complex c){ return sqrt(c.Real*c.Real+c.Image*c.Image);} 【例4.8_1】 用友元函数重载运算符 int main(void){ Complex c1(1.0,1.0) , c2(2.0,2.0) , c3(4.0,4.0) , c; double d=0.5 ; c1.Print(); c=c2+c3; c.Print();
您可能关注的文档
- bx1-1-2-6试卷.ppt
- WATIntroduction描述.ppt
- WAUKESHA转子泵故障描述.ppt
- WCDMARF优化流程描述.ppt
- WCDMA的基本原理及关键技术描述.ppt
- 2016呼和浩特市中考数学砍题指南(01章二次方程-01节数量关系)分解.doc
- B第二章公司法试卷.ppt
- WCDMA基础描述.ppt
- WCDMA技术原理描述.ppt
- 2016怀柔初三期末物理及分解.doc
- (新教材)2026年人教版七年级下册数学 综合与实践 白昼时长规律的探究 课件.pptx
- (新教材)2026年人教版七年级下册数学 第八单元 实数 小结 课件.pptx
- (新教材)2026年人教版七年级下册数学 第九章 平面直角坐标系 章末小结 课件.pptx
- (新教材)2026年人教版七年级下册数学 第十章 二元一次方程组 章末小结 课件.pptx
- 新人教版二年级数学下册期中考试题(1套).doc
- 新人教版八年级语文上册期末考试题(带答案).doc
- 新人教版九年级物理上册期中考试(及参考答案).doc
- 新部编版八年级语文上册期中考试题(学生专用).doc
- 小学四年级语文下册第二单元试题.docx
- 8《冀中的地道战》第一课时课件(共23张PPT).ppt.pptx
最近下载
- 新改版教科版四年级上册科学全册精编知识点(背诵用).pdf
- 武汉大学 2013 – 2014 学年第一学期《线性代数 B》(工科 54 学时) 期末试题.docx VIP
- 2024年邮政营业员高级技师资格证考试题库及答案2.docx VIP
- 温泉度假酒店员工培训手册.pdf VIP
- 铀矿石浓缩物分析方法第1部分硫酸亚铁还原重铬酸钾滴定法测定铀.pdf VIP
- 2024年邮政营业员高级技师资格证考试题库及答案6.docx VIP
- 自体输血管理制度与技术规范.docx
- 武汉大学 2012 – 2013 学年第二学期《线性代数 B》(工科 54 学时) 期末试题.docx VIP
- 皖2014J301民用建筑常用饰面.pdf VIP
- 2025年全国甲卷英语高考试题及答案.docx VIP
原创力文档

文档评论(0)