淺拷貝就是指兩個對象共同擁有同一個值,一個對象改變了該值,也會影響到另一個對象。
深拷貝就是兩個對象的值相等,但是互相獨立。
構造函數的參數是該類的一個實例。
Operator = | 拷貝構造函數 | clone方法 | ||
預定義非集合類型 | 深拷貝 | 如果支持拷貝構造函數的類型,則是深拷貝 | 不支持 | |
自定義類型 | 淺拷貝 | 取決於實現 | 取決於實現 | |
預定義集合類型 | 淺拷貝 | 會逐個調用每個元素的operator=方法 |
|
淺拷貝就是指兩個對象共同擁有同一個值,一個對象改變了該值,也會影響到另一個對象。
深拷貝就是兩個對象的值相等,但是互相獨立。
構造函數的參數是該類的一個實例。
Operator = | 拷貝構造函數 | clone方法 | ||
預定義非集合類型 | 深拷貝 | 如果支持拷貝構造函數的類型,則是深拷貝 | 不支持 | |
自定義類型 | 淺拷貝 | 取決於實現 | 取決於實現 | |
預定義集合類型 | 淺拷貝 | 會逐個調用每個元素的operator=方法 |
|
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。