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

溫馨提示×

溫馨提示×

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

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

C++中如何實現重載運算符

發布時間:2022-04-14 11:07:32 來源:億速云 閱讀:188 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“C++中如何實現重載運算符”,內容詳細,步驟清晰,細節處理妥當,希望這篇“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為操作數列表。

讀到這里,這篇“C++中如何實現重載運算符”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

c++
AI

大石桥市| 蛟河市| 章丘市| 育儿| 夏津县| 余干县| 庐江县| 福安市| 怀宁县| 洱源县| 太仆寺旗| 康马县| 通榆县| 固原市| 开化县| 郁南县| 清水河县| 衡山县| 安龙县| 任丘市| 磴口县| 太湖县| 襄垣县| 肥乡县| 花莲市| 正蓝旗| 武定县| 三穗县| 忻城县| 赣州市| 阿拉善右旗| 汉阴县| 稻城县| 宜城市| 交口县| 澄江县| 海林市| 德令哈市| 洛宁县| 临夏市| 四平市|