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