已采納回答 / 慕妹615124
如果返回的時 *this,可以實現連“連”的效果,對于+的話,可以 object1 + object2 + object3,如果返回的void的話,只能object1 + object2
2019-03-14
最贊回答 / Cyber丶Kaka
正解如下:Watch類中定義了對象成員,即?<...code...>以及一個拷貝構造函數<...code...>的確是類名與拷貝構造函數要同名,一樓說的沒毛病,是我當時理解錯了該拷貝構造函數傳入的是Time類型的...
2019-03-06
最贊回答 / NodiSe
我的理解是,c++引用可以理解為一種隱形指針,&old中的old可能已經被銷毀了,但是old所在的那段內存還沒有被使用,所以當引用(指針)訪問old所在的地址的時候,如果這個地址還沒有被使用,里面的值還是old原來的值,就可以獲得正確的值。但是這樣并不保險,所以建議不要返回局部變量的引用。
2018-10-17
最新回答 / 凰蒼
你的意思是不能返回對象引用吧,因為函數內部建立的是“臨時對象”,而臨時對象在函數結束后就會被系統回收;引用的特點是將“對象在此函數內值的改變”返回出去并“繼續存在”,“臨時對象”和“對象引用”有沖突。
2018-10-17
最贊回答 / NodiSe
哈哈,要友善一點嘛,直接學c++怎么了引用和指針參數傳遞其實就是abab的原則,地址 a, 對象 b,要么a對a傳遞,要么b對b傳遞,其中a對a傳遞為指針傳遞,傳的是地址。b對b傳遞為對象傳遞,傳的是對象本身。另外b對b傳遞還能用別名,給b取個名字b1,對b1操作從而改變b,因為本質上b1和b是同一個對象建議用指針或者引用,速度比較快<...code...>
2018-10-09