中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

胶州市| 崇左市| 临江市| 都昌县| 新蔡县| 汾西县| 长泰县| 莱州市| 铁岭市| 阿拉善右旗| 台东市| 宣武区| 库尔勒市| 铜山县| 墨江| 铁力市| 苗栗县| 崇义县| 蒲城县| 邯郸市| 招远市| 仙桃市| 德庆县| 衡阳县| 朔州市| 黑山县| 壶关县| 丹东市| 合水县| 尖扎县| 临桂县| 修水县| 临西县| 喜德县| 穆棱市| 育儿| 夏津县| 安平县| 信宜市| 七台河市| 永登县|