91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

肥西县| 弥渡县| 咸宁市| 泉州市| 科技| 旬邑县| 乐平市| 晋中市| 恭城| 青岛市| 平遥县| 子长县| 崇阳县| 仁化县| 阜新| 沐川县| 镇江市| 思南县| 永兴县| 崇左市| 宿松县| 邓州市| 巴南区| 常宁市| 盱眙县| 石林| 陕西省| 云安县| 刚察县| 耒阳市| 旅游| 赤水市| 东港市| 新源县| 莱芜市| 无极县| 海晏县| 那坡县| 增城市| 申扎县| 萍乡市|