【C++】string類淺拷貝的解決方式

1.淺拷貝 對內存地址的複製,讓目標對象指針和源對象指向同一片內存空間,最終在釋放的時候造成了多次釋放導致程序崩潰 如果類中設計到資源管理時,用戶必須要顯式實現拷貝構造函數以及賦值運算符重載,因爲編譯器默認是按照淺拷貝的方式生成的   2.深拷貝 讓每個對象都獨立擁有自己的資源—即當發生拷貝構造或賦值時,讓每個對象管理自己的資源即可   3.寫時拷貝:淺拷貝+引用計數 一旦s2要將空間中的內容改變
相關文章
相關標籤/搜索