#include<iostream>
using namespace std;
int n;
class fushu
{
private:
double real;
double imag;
public :
fushu (){real=0;imag=0;}
fushu (double r,double i){real=r;imag=i;}
void display();
fushu operator +(fushu &c2);
fushu operator -(fushu &c2);
};
fushu fushu::operator +(fushu &c2)
{
return fushu(real+c2.real,imag+c2.imag);
}
fushu fushu::operator -(fushu &c2)
{
return fushu(real-c2.real,imag-c2.imag);
}
void fushu::display()
{
if(imag>0)
cout<<real<<"+"<<imag<<"i"<<endl;
else cout<<real<<imag<<"i"<<endl;
}
int main()
{
fushu c1(3.2,4.5),c2(8.9,5.6),c3,c4;
c3=c1+c2;
c4=c1-c2;
cout<<"a=";c1.display();
cout<<"b=";c2.display();
cout<<"a+b=";c3.display();
cout<<"a-b=";c4.display();
return 0;
}//必须要有函数导出
/*cout<<"a="<<c1.real<<"+"<<c1.imag<<endl;
cout<<"b="<<c2.real<<"+"<<c2.imag<<endl;
cout<<"a+b="<<c3.real<<"+"<<c3.imag<<endl;
cout<<"a-b="<<c4.real<<"+"<<c4.imag<<endl;*/
//错误的,因为real,imag为私有