條款 12:複製對象時勿忘其每一個成分

條款 12:複製對象時勿忘其每一個成分

Copy all parts of an object.

  • 當 class 添加新變量時,所有 copy、copy assignment 函數需要處理這些成員變量的複製
  • 存在繼承關係時,derived class 的 copy 和 copy assignment 函數務必要調用父類的相關複製函數,確保所有成員變量被處理
  • copy 函數與 copy assignment 函數不要互相調用,當存在重複實現時,應該單獨抽取到一個新的成員函數給兩者調用,這通常是 private 的 init 函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章