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[]
    +  -  *  /  %  ^  &  |  ~  !  =  <  >  +=  -=  *=  /=
    %=  ^=  |=  <<  >>  >>=  <<=  ==  !=  <=  >=  &&  ||  ++  
    --  ,  ->*  ->  ()  []  
-------------------------------------------------------------------------------------------


 

posted @ 2012-12-10 16:08  孤独~根号三  阅读(103)  评论(0)    收藏  举报