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