C++複製構造函數形參必須爲引用原因

形參不能直接是對象原因是防止無限遞歸:調用複製構造函數時需要傳入實參,而在進行形實結合時,若形參是類的對象,需要先爲形參開闢一塊內存空間,再用實參爲形參賦值,此時又需要調用複製構造函數完成該操作,我們可以看出,這是一個無限遞歸的過程。
形參是引用的原因是:如果傳遞引用,就沒有形參和實參結合的過程,也就避免了第二次調用複製構造函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章