日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

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

一。重載運(yùn)算符的時(shí)機(jī)

1。需要在定義的對(duì)象間相互賦值時(shí),重載賦值運(yùn)算符

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

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

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

5。需要從I/O流中讀寫對(duì)象時(shí),重載<<和>>運(yùn)算符。

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

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

8。不重載其他運(yùn)算符

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

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

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

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

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

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

4。下列運(yùn)算符不能重載

  • . 類成員運(yùn)算符
  • .* 成員指針運(yùn)算符
  • :: 域解析運(yùn)算符
  • ?: 條件表達(dá)式運(yùn)算符

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

三。運(yùn)算符重載

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

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

 
 
 
  1. ype operator@ (arglist) 

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

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

【編輯推薦】

  1. C++基礎(chǔ)之typedef的四個(gè)用途
  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ǔ)之重載運(yùn)算符的詳細(xì)介紹
轉(zhuǎn)載注明:http://m.5511xx.com/article/cdpdshd.html