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