高中數(shù)學6種構造函數(shù)法 有自己定義拷貝構造函數(shù)的必要嗎?
有自己定義拷貝構造函數(shù)的必要嗎?1確實提供了一個復制構造函數(shù),但此函數(shù)嚴格按位復制。一旦類中有動態(tài)分配成員,這將是一個問題(通常稱為深度復制),這是不正確的2如果沒有動態(tài)分配成員,這是不必要的。但是動
有自己定義拷貝構造函數(shù)的必要嗎?
1確實提供了一個復制構造函數(shù),但此函數(shù)嚴格按位復制。一旦類中有動態(tài)分配成員,這將是一個問題(通常稱為深度復制),這是不正確的
2如果沒有動態(tài)分配成員,這是不必要的。但是動態(tài)分配成員的存在是必要的,也是必要的,它還需要完成賦值運算符和析構函數(shù)的重載,這樣在有動態(tài)分配成員的情況下就不會出現(xiàn)內(nèi)存泄漏