#include <iostream>
using namespace std;
class Complex
{ private:
float re,im;
public:
Complex(float x=0,float y=0);
Complex(const Complex &C);
void Print();
friend Complex add(Complex a,Complex b);
};
using namespace std;
class Complex
{ private:
float re,im;
public:
Complex(float x=0,float y=0);
Complex(const Complex &C);
void Print();
friend Complex add(Complex a,Complex b);
};
Complex::Complex(float x,float y)
{
re=x; im=y;
}
{
re=x; im=y;
}
Complex::Complex(const Complex &C)
{ cout<<"拷贝构造函数" <<C.re<<endl;
re=C.re; im=C.im;
}
{ cout<<"拷贝构造函数" <<C.re<<endl;
re=C.re; im=C.im;
}
void Complex::Print()
{
cout<<"("<<re;
if (im>0)
cout<<"+";
cout<<im<<"i)";
}
{
cout<<"("<<re;
if (im>0)
cout<<"+";
cout<<im<<"i)";
}
Complex add(Complex a,Complex b)
{
Complex c;
c.re=a.re+b.re;
c.im=a.im+b.im;
return c;
}
{
Complex c;
c.re=a.re+b.re;
c.im=a.im+b.im;
return c;
}
int main()
{
Complex C1(3,4),C2(5,6),C3;
C3=add(C1,C2);
C1.Print();
cout<<"+";
C2.Print();
cout<<"=";
C3.Print();
cout<<endl;
}
{
Complex C1(3,4),C2(5,6),C3;
C3=add(C1,C2);
C1.Print();
cout<<"+";
C2.Print();
cout<<"=";
C3.Print();
cout<<endl;
}