代码
#include <iostream>
using namespace std;
class cz
{
private:
int num1; //实部
int num2; //虚部
public:
cz(){}
cz(int a,int b):num1(a),num2(b){}
cz(const cz &other):num1(other.num1),num2(other.num2){}
~cz(){}
const cz operator+(const cz &other)const
{
cz a;
a.num1=this->num1+other.num1;
a.num2=this->num2+other.num2;
return a;
}
bool operator==(const cz &other)const
{
if(this->num1==other.num1&&this->num2==other.num2)
{
return true;
}
else
{
return false;
}
}
cz & operator+=(const cz &other)
{
this->num1+=other.num1;
this->num2+=other.num2;
return *this;
}
cz & operator ++()
{
this->num1++;
return *this;
}
const cz operator-(const cz &other)const
{
cz a;
a.num1=this->num1-other.num1;
a.num2=this->num2-other.num2;
return a;
}
void show()
{
if(num2<0)
{
cout<<this->num1<<this->num2<<"j"<<endl;
}else
{
cout<<num1<<"+"<<num2<<"j"<<endl;
}
}
};
int main()
{
cz a1(1,-1);
a1.show();
cz a2(1,2);
a2.show();
a1+=a2;
a1.show();
a1=a1+a2;
a1.show();
a1=a1-a2;
a1.show();
++a1;
a1.show();
return 0;
}
效果图