C++里的重载运算符“+”的返回值为什么不能是引用&????而一元的最好用引用????
比如:
#include<iostream.h>
class point
{
private:
int x,y;
public:
point() { }
point(int i,int j) { x=i;y=j;}
void disp()
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
point opetator+(pont &P) //不是point &opetator+(pont &P)
{
return pont(x+p.x,y+p.y);
}
};
void main()
{
pont p1(3,4),p2(2,9),p3;
p3=p1+p2;
p3.disp();
}
好象说一元重载运算符的返回值用引用&,二元的则不是??
书上说得有些看不大懂,还望大侠指导!