编辑代码

#include <iostream>
using namespace std;
class Complex 
{
    public:
        Complex()
        {
            real = 1;
            imag = 1;
        }
        Complex(int r,int i)
        {
            real = r;        
            imag = i;
        }

        Complex operator + (Complex com1);
        void sumshow();
    private:
        int real;
        int imag;
    
};

Complex Complex:: operator + (Complex com1)
{
    return Complex(real+com1.real,imag+com1.imag);
}


void Complex:: sumshow()
{
    if(imag>0) {
        if(real==0) {
            cout<<"sum is "<<"+"<<imag<<"i"<<endl;
        } else{
            cout<<"sum is "<<real<<"+"<<imag<<"i"<<endl;
        }
    } else if(imag<0) {
        if(real==0) {
            cout<<"sum is"<<imag<<"i"<<endl;
        } else {
            cout<<"sum is "<<real<<imag<<"i"<<endl;
        }
    }else {
        if(real==0){
            cout<<"sum is "<<real<<endl;
        } else {
            cout<<"sum is "<<real<<endl;
        }
    }
}   

int main()
{
    Complex c1(1,1),c2(2,2),sum;
    sum = c1+c2;
    sum.sumshow();

    return 0;
}