C++運算符重載
重載運算符實質(zhì)是編寫一個執(zhí)行相應操作的函數(shù),當運算符被使用時,實質(zhì)是函數(shù)被調(diào)用,這是編譯器完成的轉換工作。
重載的運算符函數(shù),都有個特殊的函數(shù)名:operator【運算符】。operator為關鍵字。
如重載加法運算符: operator+
乘法運算符: operator*
C++支持運算符重載,使得類被封裝得更加完美,但是這也增加了其復雜性。正因為如此,Java沒有支持運算符重載。
有趣的是,當我在使用Java的時候,并沒有覺得Java不支持運算符重載有多么不方便,但當我使用C++的時候,又覺得支持運算符重載多么的酷。顯然,我們常說的語言信仰,只不過是被語言本身洗腦了
廢話完了。開始。
可以重載的運算符
備注 | ||||||||
---|---|---|---|---|---|---|---|---|
與比較相關,最好成對重載,或者全部重載。返回bool,或者int | > | < | >= | <= | == | != | ||
我想了解如何學習 |