-1
爲什麼按操作員鏈接的參考返回?通過參考和操作員鏈接返回
我看過很多關於SO的答案,股票短語是「通過引用返回以允許操作符鏈接」,但是沒有解釋,我不明白爲什麼我不能以其他方式做到這一點。
例如,這似乎編譯我的系統上正常工作,而鏈接的作品:
TestClass operator+=(TestClass tc){
somePrivateValue += tc.somePrivateValue;
return *this;
}
在哪裏我也可以這樣做:
TestClass& operator+=(TestClass& tc){
somePrivateValue += tc.somePrivateValue;
return *this;
}
剔除的事實,第二個例子不需要爲TestClass
調用複製構造函數還有哪些其他優點?
第一個編譯,但它真的做你想做的? – user2079303