1.若一运算符的操作需要修改类对象状态时,应该用成员函数重载;需要左值操作数的运算符(如 ++,--),若重载为友员函数时要用引用参数。
使用引用参数:
TriCoor operator ++ ( TriCoor & opl )
{ opl . x ++; opl . y ++; opl . z ++; return opl ; }
2.C++不能用友员重载的运算符: = () [] ->
3.如果运算符的操作数(尤其是第一个操作数)希望有隐式转换,则必须用友员函数重载。