#include
class Complex{
public:
Complex(int a,int b):x(a),y(b){}
friend const Complex operator+(Complex &c1,Complex &c2);
// friend const Complex operator-(Complex &c1,Complex &c2); //operator-不是友元函数
const Complex operator*(Complex &c1); //是成员函数的时候
friend const Complex operator/(Complex &c1,Complex &c2);
public:
void show();
int getX();
int getY();
private:
int x;
int y;
};
inline const Complex operator+(Complex &c1,Complex &c2)
{
return Complex(c1.x+c2.x,c1.y+c2.y);
}
inline const Complex operator-(Complex &c1,Complex &c2)
{
return Complex(c1.getX()-c2.getX(),c1.getY()-c2.getY());
}
const Complex Complex::operator*(Complex &c1)
{
return Complex(this->x*c1.getX(),this->y*c1.getY());
}
inline const Complex operator/(Complex &c1,Complex &c2)
{
if(c2.x==0||c2.y==0)
return Complex(0,0);
return Complex(c1.x/c2.x,c1.y/c2.y);
}
void Complex::show()
{
cout<<"x:"<