#include<iostream>
#include<stdlib.h>
using namespace std;
class Complex{
private:
int _real;
int _image;
public:
Complex(double real = 0.0,double image = 0.0)
:_real(real),_image(image)
{
}
void print()
{
cout<<_real<<"+"<<_image<<"i"<<endl;
}
Complex operator + (const Complex &d)
{
return Complex(_real + d._real,_image + d._image); //这里编译器会做出优化
}
Complex &operator += (const Complex &d)
{
_real += d._real;
_image += d._image;
return *this;
}
Complex operator - (const Complex &d)
{
return Complex(_real - d._real,_image - d._image);
}
Complex &operator -= (const Complex &d)
{
_real -= d._real;
_image -= d._image;
return *this;
}
Complex &operator ++ () // 前置++
{
_real += 1;
_image += 1;
return *this;
}
Complex operator ++ (int) // 后置++
{
Complex tmp(*this);
_real += 1;
_image += 1;
return tmp;
}
Complex &operator -- () // 前置--
{
_real -= 1;
_image -= 1;
return *this;
}
Complex operator -- (int) // 后置++
{
Complex tmp(*this);
_real -= 1;
_image -= 1;
return tmp;
}
};
#include<stdlib.h>
using namespace std;
class Complex{
private:
int _real;
int _image;
public:
Complex(double real = 0.0,double image = 0.0)
:_real(real),_image(image)
{
}
void print()
{
cout<<_real<<"+"<<_image<<"i"<<endl;
}
Complex operator + (const Complex &d)
{
return Complex(_real + d._real,_image + d._image); //这里编译器会做出优化
}
Complex &operator += (const Complex &d)
{
_real += d._real;
_image += d._image;
return *this;
}
Complex operator - (const Complex &d)
{
return Complex(_real - d._real,_image - d._image);
}
Complex &operator -= (const Complex &d)
{
_real -= d._real;
_image -= d._image;
return *this;
}
Complex &operator ++ () // 前置++
{
_real += 1;
_image += 1;
return *this;
}
Complex operator ++ (int) // 后置++
{
Complex tmp(*this);
_real += 1;
_image += 1;
return tmp;
}
Complex &operator -- () // 前置--
{
_real -= 1;
_image -= 1;
return *this;
}
Complex operator -- (int) // 后置++
{
Complex tmp(*this);
_real -= 1;
_image -= 1;
return tmp;
}
};