C++運算符重載

 

重載運算符實質是編寫一個執(zhí)行相應操作的函數(shù),當運算符被使用時,實質是函數(shù)被調用,這是編譯器完成的轉換工作。

重載的運算符函數(shù),都有個特殊的函數(shù)名:operator【運算符】。operator為關鍵字。

如重載加法運算符:       operator+

         乘法運算符:        operator*

C++支持運算符重載,使得類被封裝得更加完美,但是這也增加了其復雜性。正因為如此,Java沒有支持運算符重載。

有趣的是,當我在使用Java的時候,并沒有覺得Java不支持運算符重載有多么不方便,但當我使用C++的時候,又覺得支持運算符重載多么的酷。顯然,我們常說的語言信仰,只不過是被語言本身洗腦了

廢話完了。開始。

 

 

可以重載的運算符

    備注
    與比較相關,最好成對重載,或者全部重載。返回bool,或者int > < >= <= == !=    

    網友評論