让自定义类型也能使用C++运算符:c3=c1+c2;而不是c3=c1.add(c2);
c3=c1+c2;
c3=c1.add(c2);
成员函数重载: Vector2D operator+(const Vector2D& v)const{return Vector2D(x+v.x,y+v.y);}
Vector2D operator+(const Vector2D& v)const{return Vector2D(x+v.x,y+v.y);}
友元函数用于流输出(ostream不能作为成员):friend ostream& operator<<(ostream&,const Point&);
friend ostream& operator<<(ostream&,const Point&);
不可重载的运算符:.、::、?:、sizeof、.*
.
::
?:
sizeof
.*