c++的深拷貝和淺拷貝

1.在使用一個對象對另一個對象初始化或賦值時,若對象包含指針成員變量,則需要手動的編寫拷貝構造函數實現深拷貝,調用編譯器的內部默認的拷貝構造函數則只能實現淺拷貝操作。通過藍色操作:在拷貝指針的同時爲指針重新分配內存空間。 2.通過深拷貝(顯示重載=操作符,或顯示定義拷貝構造函數)解決淺拷貝出現的問題 3.使用默認的拷貝構造函數時: 析構的時候,內部Name中有指針,那麼obj1和obj2中的m_p
相關文章
相關標籤/搜索