c++友元函数和拷贝构造函数应用示例

#include
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;
}
Complex::Complex(const Complex &C)
{   cout<<"拷贝构造函数"  < re=C.re; im=C.im;
}
void Complex::Print()
{
 cout<<"("< if (im>0)
  cout<<"+";
 cout<}
Complex add(Complex a,Complex b)
{
   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<}

你可能感兴趣的:(c++友元函数和拷贝构造函数应用示例)