代码
- #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;
- }
效果图