亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中怎么實現重載運算符

發布時間:2021-07-06 17:30:31 來源:億速云 閱讀:141 作者:Leah 欄目:編程語言

C++中怎么實現重載運算符,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一。重載運算符的時機

1。需要在定義的對象間相互賦值時,重載賦值運算符

2。需要在數字類型增加算術屬性時,重載算術運算符

3。需要為定義的對象進行邏輯比較時,重載關系運算符

4。對于container,重載下標運算符[]

5。需要從I/O流中讀寫對象時,重載<<和>>運算符。

6。重載成員指針運算符 -> 以實現smart指針

7。在少數情況下重載new,delete運算符

8。不重載其他運算符

實際上任何用重載運算符完成的工作都可以使用成員函數來實現。

重載的運算符可以和原來的運算符不一定有必然聯系,例如我重載\'+\'運算馬夫,可以不做加法運算,而是把字符串連接起來。當然你要是用\'+\'運算符來做減法運算,也是可以的,不過這不是明智之舉。

二。重載運算符的規則

1。重載的運算符不能違反語言的語法規則

2。如果一個運算符可以放在兩個操作數之間,就可以重載它來滿足類操作的需要,哪怕這種用法原本為編譯器不能接受。

3。不能創造C++語言中沒有的運算符

4。下列運算符不能重載

  • . 類成員運算符

  • .* 成員指針運算符

  • :: 域解析運算符

  • ?: 條件表達式運算符

5。重載時不能改變運算符的優先級

三。運算符重載

運算符重載是通過對運算符函數的重載來實現的。對于每一個運算符@,在C++中都對應一個運算符函數operator@,其中@為C++各種運算符。

運算符函數的一般原型為:

ype operator@ (arglist)

其中type為運算結果的類型,arglist為操作數列表。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

凤凰县| 满洲里市| 赫章县| 濮阳县| 无锡市| 合作市| 灵川县| 乐陵市| 紫阳县| 平遥县| 望城县| 松潘县| 类乌齐县| 达州市| 陇川县| 湖北省| 噶尔县| 浏阳市| 庄河市| 陆河县| 塘沽区| 旌德县| 临泽县| 明水县| 荔浦县| 巴南区| 岐山县| 玛纳斯县| 平泉县| 枞阳县| 贵溪市| 射阳县| 吴江市| 绥中县| 斗六市| 安化县| 闸北区| 石门县| 托克托县| 赞皇县| 浦北县|