2、这是一个用运算符重载为友元重载的方法重做复数加减法的运算,请填空完成程序。

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:49:56
#include <iostream.h>
class complex
{private:
double real; double imag;
public:
complex(double r=0.0,double i=0.0){ ① ; ② ;}
friend complex operator + (complex c1,complex c2);
friend complex operator - (complex c1,complex c2);
void display();
};
complex operator + (complex c1,complex c2){ return ③ ;}
complex operator - (complex c1,complex c2) { return ④ ;}
void complex::display() { cout<<"("<<real<<","<<imag<<")"<<endl;}

real=r;
imag=i;

complex(c1.real+c2.real,c1.imag+c2.imag)

complex(c1.real-c2.real,c1.imag-c2.imag)

#include <iostream.h>
class complex
{private:
double real; double imag;
public:
complex(double r=0.0,double i=0.0){ ①real=r ; ②imag=i ;}
friend complex operator + (complex c1,complex c2);
friend complex operator - (complex c1,complex c2);
void display();
};
complex operator + (complex c1,complex c2){ return ③complex(c1.real+c2.real, c1.imag+c2.imag) ;}
complex operator - (complex c1,complex c2) { return ④complex(c1.real-c2.real, c1.imag-c2.imag) ;}
void complex::display() { cout<<"("<<real<<","<<imag<<")"<<endl;}