C++之运算符重载函数作为友元函数

#include <iostream>


using namespace std;


class Complex
{
public:
Complex()
{
real=0;
imag=0;
}
Complex(double r,double i)
{
real=r;
imag=i;
}
friend Complex operator + (Complex &c1,Complex &c2);
void display();
private:
double real;
double imag;
};


Complex operator + (Complex &c1,Complex &c2)
{
return Complex(c1.real+c2.real,c1.imag+c2.imag);
}


void Complex::display()
{
cout<<"("<<real<<","<<imag<<"i)"<<endl;
}


int main()
{
Complex c1(1,1),c2(2,2),c3;
c3=c1+c2;
cout<<"c1=";
c1.display();
cout<<"c2=";
c2.display();
cout<<"c1+c2=";
c3.display();

return 0;
}

猜你喜欢

转载自blog.csdn.net/wrc_nb/article/details/80548619
今日推荐