#include "iostream"
using namespace std;
class complex{
private:
double real,imag;
public:
complex(){ real=imag=0;
}
complex(double i,double r):real(r),imag(i){
}
void show();
friend complex operator +(complex &c1,complex &c2);
friend complex operator -(complex &c1,complex &c2);
friend complex operator *(complex &c1,complex &c2);
friend complex operator /(complex &c1,complex &c2);
};
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);
}
complex operator *(complex &c1,complex &c2){
return complex(c1.real*c2.real-c1.imag*c2.imag,c1.imag*c2.real+c1.real*c2.imag);
}
complex operator /(complex &c1,complex &c2){
return complex((c1.real*c2.real+c1.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag)
设计complex类:其数据成员为real和imag,其成员函数为带两个参数的构造函数、数据显示函数。其友元函数为重载的+、-、*、/(加减乘除)。
最新推荐文章于 2023-04-11 18:59:37 发布