淺拷貝,深拷貝和寫時拷貝(string類)

淺拷貝 淺拷貝:編譯器只是直接將指針的值拷貝過來,結果多個對象共用了一塊內存,當一個對象調用了析構函數將這塊內存釋放掉之後,另一些對象不知道這塊空間已經還給了系統,再次調用析構函數進行釋放時發現已經釋放了,就會造成程序崩潰。 所以,在類的成員中有指針類型的成員變量的時候,必須對其寫出顯式的拷貝構造函數和賦值運算符重載函數,否則,默認的拷貝構造函數和賦值運算符重載函數只會對該指針進行淺拷貝(即直接將
相關文章
相關標籤/搜索