1.c++当中不能重载的运算符有五个:点、*、三目运算符、sizeof、域限定符。
2.将双目运算符重载为友元函数时,由于友元函数不是该类的成员函数,因此在函数的形参列表中必须有两个参数,不能省略,如果写在函数内部,可以通过this指针,使两个参数变为一个参数。
3.双目运算符和输入输出流运算符一般重载为友元函数。(可以方便对类中的私有成员进行访问)
4.对象CI+C2实际上是C1.operator+(C2).
5.输入输出流运算符的重载:
istream&operator>>(istream&,自定义类&)
ostream&operator>>(ostream&,自定义类&)
代码如下:
ostream&operator<<(ostream&output,complex &c)
{
output<<.....<<endl;
return output;
}