operator重載運(yùn)算符 C 賦值運(yùn)算符重載,為什么要返回引用?
C 賦值運(yùn)算符重載,為什么要返回引用?由于賦值操作會(huì)更改左值,而這樣的運(yùn)算符不會(huì)更改操作數(shù),因此賦值運(yùn)算符重載會(huì)返回一個(gè)表達(dá)式(a=b)=C)的引用,該表達(dá)式會(huì)再次寫入a=b。歸還臨時(shí)物品是合理的。
C 賦值運(yùn)算符重載,為什么要返回引用?
由于賦值操作會(huì)更改左值,而這樣的運(yùn)算符不會(huì)更改操作數(shù),因此賦值運(yùn)算符重載會(huì)返回一個(gè)表達(dá)式(a=b)=C)的引用,該表達(dá)式會(huì)再次寫入a=b。歸還臨時(shí)物品是合理的。如果返回引用,在大多數(shù)情況下不會(huì)出錯(cuò)或?qū)е履承┎僮鲾?shù)意外修改。然而,這使得表達(dá)式(a,b)=C出現(xiàn),這與約定有點(diǎn)不一致。當(dāng)然,也可以返回常量引用。
C 運(yùn)算符重載時(shí)重載賦值運(yùn)算符和下標(biāo)運(yùn)算符時(shí)類型中的&是什么意思?為什么要加?
如果函數(shù)的返回值是左值,則必須引用它。左值可以賦值
~]。這是要求嗎?
操作員過(guò)載是一門基礎(chǔ)知識(shí),設(shè)置環(huán)境、編寫演示、編譯、執(zhí)行,遠(yuǎn)比在浩瀚的網(wǎng)絡(luò)中提問(wèn)效率高。