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

有只小跳蛙
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)問題似乎與運(yùn)算符重載關(guān)系不大,而是與參數(shù)傳遞方式關(guān)系更大。
第一頁(yè),p3沒有接收到y(tǒng)+10的p1的值,因?yàn)閜1作為實(shí)參傳進(jìn)去,產(chǎn)生形參p,p又被復(fù)制成t,p被修改,p卻沒有被返回,而是t被返回。p3收到的是沒有修改的t,而不是修改過的p。
第二頁(yè),d接收到--操作后的值,因?yàn)閎作為實(shí)參傳進(jìn)去,產(chǎn)生形參a,a被修改,a被返回。d收到的是修改過的a。
- 1 回答
- 0 關(guān)注
- 703 瀏覽
添加回答
舉報(bào)
0/150
提交
取消