偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C++基礎(chǔ)之重載運(yùn)算符的詳細(xì)介紹

開發(fā) 后端
本文介紹的是C++中的重載運(yùn)算符,本文依然針對初學(xué)者,希望可以對大家有幫助,一起來看。

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

C++允許為類的對象構(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。需要在定義的對象間相互賦值時(shí),重載賦值運(yùn)算符

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

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

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

5。需要從I/O流中讀寫對象時(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)先級

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

運(yùn)算符重載是通過對運(yùn)算符函數(shù)的重載來實(shí)現(xiàn)的。對于每一個(gè)運(yùn)算符@,在C++中都對應(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ì)介紹
責(zé)任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-15 01:34:36

C++重載運(yùn)算符

2020-09-30 14:04:25

C++運(yùn)算符重載

2024-01-26 16:37:47

C++運(yùn)算符開發(fā)

2023-09-07 23:30:47

運(yùn)算符C++

2011-07-20 13:34:37

C++

2020-08-10 10:20:15

流插入運(yùn)算符語言

2009-08-12 10:47:03

C#運(yùn)算符重載

2009-08-11 15:51:08

C#運(yùn)算符算術(shù)運(yùn)算符

2009-08-12 12:46:11

C#運(yùn)算符重載

2009-08-12 10:56:47

C#運(yùn)算符重載C#運(yùn)算符重載實(shí)例

2009-09-04 13:18:10

C#允許運(yùn)算符重載

2009-08-14 10:16:57

C#運(yùn)算符重載

2009-08-12 10:27:12

C#運(yùn)算符重載運(yùn)算符重載實(shí)例

2011-07-14 23:27:05

C++引用

2010-03-26 12:54:27

Python嵌入C++

2021-12-15 10:25:57

C++運(yùn)算符重載

2009-08-12 15:02:49

C#賦值運(yùn)算符簡單賦值運(yùn)算符

2011-07-14 17:17:21

C++指針

2011-07-14 17:02:09

C++指針

2009-08-12 11:20:51

C#運(yùn)算符重載
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號