声明一个类complex,定义两个对象c1 和c2,定义友元函数运算符重载,定义成员函数print。
#include<iostream>
using namespace std;
class complex{
public:
complex(double r=0.0,double i=0.0)
{
real=r;
imag=i;
}
friend complex operator +(complex&,complex&);
void print()
{
cout<<"("<<real<<","<<imag<<")"<<endl;
}
private:
double real,imag;
};
complex operator +(complex& a,complex& b)
{
return complex(a.real+b.real,a.imag+b.imag);
}
int main()
{
complex a(2.5,3.7);
complex b(4.2,6.5);
complex c;
c=a+b;
a.print();
b.print();
c.print();
system("pause");
return 0;
}