1.在使用一個對象對另一個對象初始化或賦值時,若對象包含指針成員變量,則需要手動的編寫拷貝構造函數實現深拷貝,調用編譯器的內部默認的拷貝構造函數則只能實現淺拷貝操作。通過藍色操作:在拷貝指針的同時為指針重新分配內存空間。
2.通過深拷貝(顯示重載=操作符,或顯示定義拷貝構造函數)解決淺拷貝出現的問題
1.在使用一個對象對另一個對象初始化或賦值時,若對象包含指針成員變量,則需要手動的編寫拷貝構造函數實現深拷貝,調用編譯器的內部默認的拷貝構造函數則只能實現淺拷貝操作。通過藍色操作:在拷貝指針的同時為指針重新分配內存空間。
2.通過深拷貝(顯示重載=操作符,或顯示定義拷貝構造函數)解決淺拷貝出現的問題
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。