C++技術感想 -- 禁止類的複製構造函數和賦值操作符的使用

有些類是不希望產生被複制或賦值的(甚至堅決拒絕),但若不爲類定義複製構造函數和複製操作符時系統將自動按值複製或賦值,因此簡單的不去定義這兩個函數無法起到禁止的作用。現總結方法如下:

1,在類無友元的情況下,將複製構造函數和賦值操作符聲明爲private。

2,只提供成員的生命而不提供定義。這樣當程序中出現 複製或賦值現象時,會造成鏈接錯誤。

 
發佈了17 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章