第8周任务1(方案2)

 
 
#include <iostream>
using namespace std ;
class Complex{public:
 Complex(){real=0;imag=0;}
 Complex(double r,double i){real=r;imag=i;}
 friend Complex operator+(Complex &c2);
 friend Complex operator-(Complex &c2);
 friend Complex operator*(Complex &c2);
 friend Complex operator/(Complex &c2);
 void display();
private:
 double real;
 double imag;};
Complex operator+( Complex &c2){ Complex c; c.real=c1.real+c2.real;    c.imag=c1.imag+c2.imag; return c;}
Complex operator-(Complex &c2){ Complex c; c.real=c1.real-c2.real;    c.imag=c1.imag-c2.imag; return c;}Complex operator*(Complex &c2){ Complex c; c.real=c1.real*c2.real;    c.imag=c1.imag*c2.imag; return c;}Complex operator/(Complex &c2){ Complex c; c.real=c1.real/c2.real;    c.imag=c1.imag/c2.imag; return c;}void Complex::display(){ cout<<'('<<real<<','<<imag<<"i)"<<endl;
}
int main(){ Complex c1(12,4),c2(5,-10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); c3=c1+c2; cout<<"c1+c2="; c3.display(); c3=c1-c2; cout<<"c1-c2="; c3.display(); c3=c1*c2; cout<<"c1*c2="; c3.display(); c3=c1/c2; cout<<"c1/c2="; c3.display(); system("pause"); return 0;}




感悟:1:狠了狠心,把方案2也做了。
2:友元函数在定义时就不用加域作用符了。
3:请问老师:友元函数一定要有两个参数吗?反正我在调两个时调出来了,调一个时没有调出来。




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值