C++规定:
'=',下标运算'[]','()','->'必须作为成员函数
流插入'<<' 流提取'<<' 类型转换不能定义为类的成员函数
一般将单目运算符和复合运算重载为成员函数 += -= /= *= &= != ^= %= >>= <<=
一般将双目运算符重载为友元函数
有5个不能重载的运算符:
. (成员访问运算符)
* (成员指针访问运算符
:: (域运算符)
sizeof (长度运算符)
?: (条件运算符)
C++规定:
'=',下标运算'[]','()','->'必须作为成员函数
流插入'<<' 流提取'<<' 类型转换不能定义为类的成员函数
一般将单目运算符和复合运算重载为成员函数 += -= /= *= &= != ^= %= >>= <<=
一般将双目运算符重载为友元函数
有5个不能重载的运算符:
. (成员访问运算符)
* (成员指针访问运算符
:: (域运算符)
sizeof (长度运算符)
?: (条件运算符)