日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++基礎(chǔ)之重載運算符的詳細(xì)介紹

運算符重載,就是對已有的運算符重新進行定義,賦予其另一種功能,以適應(yīng)不同的數(shù)據(jù)類型。建議大家看看這篇文章,《C++基礎(chǔ)之重載賦值運算符》,僅供參考。

創(chuàng)新互聯(lián)建站是一家專業(yè)從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司。作為專業(yè)的建站公司,創(chuàng)新互聯(lián)建站依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、成都全網(wǎng)營銷及網(wǎng)站設(shè)計開發(fā)服務(wù)!

C++允許為類的對象構(gòu)造運算符來實現(xiàn)單目或者雙目運算,這個特性就叫運算符重載。可以通過添加成員函數(shù)來實現(xiàn)運算符重載。

重載是由P.J.Plauger發(fā)現(xiàn)的。

一。重載運算符的時機

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

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

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

4。對于container,重載下標(biāo)運算符[]

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

6。重載成員指針運算符 -> 以實現(xiàn)smart指針

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

8。不重載其他運算符

實際上任何用重載運算符完成的工作都可以使用成員函數(shù)來實現(xiàn)。

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

二。重載運算符的規(guī)則

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

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

3。不能創(chuàng)造C++語言中沒有的運算符

4。下列運算符不能重載

  • . 類成員運算符
  • .* 成員指針運算符
  • :: 域解析運算符
  • ?: 條件表達式運算符

5。重載時不能改變運算符的優(yōu)先級

三。運算符重載

運算符重載是通過對運算符函數(shù)的重載來實現(xiàn)的。對于每一個運算符@,在C++中都對應(yīng)一個運算符函數(shù)operator@,其中@為C++各種運算符。

運算符函數(shù)的一般原型為:

 
 
 
  1. ype operator@ (arglist) 

其中type為運算結(jié)果的類型,arglist為操作數(shù)列表。

希望通過以上三方面內(nèi)容的介紹,能夠給你帶來幫助。

【編輯推薦】

  1. C++基礎(chǔ)之typedef的四個用途
  2. C++基礎(chǔ)之頭文件和源文件的關(guān)系
  3. 給正準(zhǔn)備學(xué)習(xí)VC++朋友的建議
  4. C++基礎(chǔ)之析構(gòu)函數(shù)的介紹
  5. C++基礎(chǔ)之引用的詳細(xì)介紹

網(wǎng)頁名稱:C++基礎(chǔ)之重載運算符的詳細(xì)介紹
文章網(wǎng)址:http://www.dlmjj.cn/article/cdpdshd.html