C++考試題求助類中的運算符重載如圖所示,圖一中的p3沒有接受到y+10的p1的值,而圖二中的d卻可以接受到--操作后的值。問下這兩種重載的寫法有什么區別會造成不同,謝謝
1 回答

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
這個問題似乎與運算符重載關系不大,而是與參數傳遞方式關系更大。
第一頁,p3沒有接收到y+10的p1的值,因為p1作為實參傳進去,產生形參p,p又被復制成t,p被修改,p卻沒有被返回,而是t被返回。p3收到的是沒有修改的t,而不是修改過的p。
第二頁,d接收到--操作后的值,因為b作為實參傳進去,產生形參a,a被修改,a被返回。d收到的是修改過的a。
- 1 回答
- 0 關注
- 704 瀏覽
添加回答
舉報
0/150
提交
取消