#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;
}