求解c++

highhand發表於2021-09-09
圖片描述 第十題選什麼。。。。
個人認為是選b,因為賦值之前d已經被初始化並且呼叫了建構函式,所以d=a只是賦值運算,但是答案是D並且有人給出解釋說,只有返回值是一個數才呼叫了複製函式。因為只有把物件用值傳遞時,才會呼叫複製建構函式,而傳遞引用不會呼叫複製函式。
在這裡我個人認為他講的是當函式實參是物件,但是行參是引用的才不會呼叫複製函式。而只要函式返回值是物件就一定呼叫複製函式。
求大神幫忙講解下!!!!!謝謝了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/810/viewspace-2817618/,如需轉載,請註明出處,否則將追究法律責任。

相關文章