#include<iostream>
using namespace std;
class fushu
{
public:
fushu(int a,int b){m=a;n=b;}
fushu operator +(fushu &nn);
void display();
private:
int m,n;
};
fushu fushu::operator +(fushu &nn)
{
return fushu(m+nn.m,n+nn.n);
}
void fushu::display()
{
cout <<"("<<m<<"+"<<n<<"i)"<<endl;
}
int main()
{
fushu p1(1,2),p2(3,4),p3(0,0);
p3=p1+p2;
p3.display();
return 0;
}
运算符重载
由于有this 指针 当运算符声明为成员函数时可以省一个对象
但是不能用交换率
若是声明为友元函数就可以用交换率了
原因是没有用this指针
运行结果: