C/C++編程筆記:盤點(diǎn)那些不能重載的運(yùn)算符!你記住了嗎?

示例1:重載++運(yùn)算符:
輸出:
Count:5
當(dāng)++運(yùn)算符對(duì)重載類的對(duì)象(在這種情況下為對(duì)象i)進(jìn)行操作時(shí),將調(diào)用此函數(shù)。在程序中,定義了void operator ++()運(yùn)算符功能(在重載類內(nèi)部)。對(duì)于i對(duì)象,此函數(shù)將count的值增加1。
示例2:重載++運(yùn)算符和重載postincrement運(yùn)算符:
輸出:
示例3:重載this運(yùn)算符:
輸出:
2個(gè)
示例4:重載->運(yùn)算符:
輸出 :
T.num = 5
Ptr-> num = 5
T->num= 5
不能重載的運(yùn)算符列表
1>范圍解析運(yùn)算符? (::)? ??
2>指針到成員運(yùn)算符(。*)? ??
3>成員訪問(wèn)權(quán)限或點(diǎn)運(yùn)算符(。)? ??
4>三元或條件運(yùn)算符(?:)
5>對(duì)象大小運(yùn)算符(sizeof)
6>對(duì)象類型運(yùn)算符(typeid)
示例5:重載此。(dot)運(yùn)算符
點(diǎn)運(yùn)算符不能重載,因此會(huì)導(dǎo)致錯(cuò)誤。
這個(gè)問(wèn)題其實(shí)我們可以通過(guò)幾種方式解決,大家可以自行嘗試一下!
以上就是今天的全部?jī)?nèi)容了。每日分享小知識(shí),希望對(duì)你有幫助~
另外如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
