淺複製和深複製

淺複製 默認複製構造函數是淺複製。 兩個對象的指針成員指向同一地址的動態內存空間,這樣的對象之間的複製後還共享某些資源,即淺複製。 3.淺複製釋放時會因重複釋放而出錯。 調用默認構造函數: 添加函數,改變s1的名字: s1和s2名字都被改變,證明是淺複製 進行析構 因重複釋放,發生錯誤 深複製 不簡單複製數據成員的值,複製出指針指向的東西。複製完後,不會共享任何資源,一個的銷燬不會影響另一個。 2
相關文章
相關標籤/搜索