More Effective C++ Operators 3
item 7 never overload && ,|| ,or , 。
c++原始的&& ,|| ,or , 操作符都是采用所谓的“骤死式”,也就是一旦确定表达式的真假,不继续对后面的部分检测。
如果你重载这些操作符,就不能提供相同的行为模式,所以不要重载它们。
重载的底线
不可以重载的操作符---------------------------------------------------------------------------
. .* :: ?: new delete sizeof typeid static_cast dynamic_cast const_cast reinterpret_cast
------------------------------------------------------------------------------------------
可以重载的操作符-----------------------------------------------------------------------------
operator new operator delete
operator new[] operator delete[]
+ - * / % ^ & | ~ ! = < > += -= *= /=
%= ^= |= << >> >>= <<= == != <= >= && || ++
-- , ->* -> () []
-------------------------------------------------------------------------------------------

浙公网安备 33010602011771号