class Complex
{
public:
Complex(){real=imag =0;};
Complex(double r,double i =0){real =r;imag = i;};
//加法
Complex operator+(const Complex &c);
//减法
Complex operator-(const Complex &c);
//乘法
Complex operator*(const Complex &c);
//除法
Complex operator/(const Complex &c);
private:
double real,imag;
};
inline Complex Complex::operator+(const Complex &c)
{
return Complex(real+c.real,imag +c.imag);
}
inline Complex Complex::operator-(const Complex &c)
{
return Complex(real-c.real,imag -c.imag);
}
inline Complex Complex::operator*(const Complex &c)
{
return Complex(real*c.real -imag*c.imag ,real*c.imag +imag*c.real);
}
inline Complex Complex::operator/(const Complex &c)
{
return Complex((real*c.real +imag*c.imag) /(c.real*c.real -c.imag*c.imag),
(imag*c.real-real*c.imag )/(c.real*c.real -c.imag*c.imag));
}