


這是在學習運算子多載時寫的一段代碼,Person類里寫了一個拷貝建構式來多載“=”運算子,回傳型別沒有加參考符&,因此回傳得不是真正的p2,在我的理解中test()函式里p2 應該等于18,因為執行完第一個p2.operator(p1)后回傳的不是真的的P2,所以后面的函式就跟p2沒關系了。把if陳述句注釋掉的話的確運行時18,但如果不注釋掉的話運行出來缺是30.有大神解答一下為什么兩次運行不一樣嗎?

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/276346.html
標籤:新手樂園
