3 回答

TA貢獻1712條經驗 獲得超3個贊
C+98/03
編譯器將生成一個 默認構造函數
除非您聲明了您自己的任何構造函數。 編譯器將生成一個 復制 構造器
除非你宣布屬于你自己。 編譯器將生成一個 復制 賦值算子
除非你宣布屬于你自己。 編譯器將生成一個 破壞者
除非你宣布屬于你自己。
C+11
編譯器生成 移動 構造器
如果 沒有用戶聲明。 復制 構造器
,和 沒有用戶聲明。 復制 賦值算子
,和 沒有用戶聲明。 移動 賦值算子
和 沒有用戶聲明。 破壞者,
它是 不
標記為 刪除,
所有的成員和基地 可動.
類似于 移動 賦值算子
如果沒有定義用戶,則生成 沒有用戶聲明。 復制 構造器
,和 沒有用戶聲明。 復制 賦值算子
,和 沒有用戶聲明。 移動 構造器
和 沒有用戶聲明。 破壞者,
它是 不
標記為 刪除,
所有的成員和基地 可動.
Thing
:
class Thing {public: Thing(); // default constructor Thing(const Thing&); // copy c'tor Thing& operator=(const Thing&); // copy-assign ~Thing(); // d'tor // C++11: Thing(Thing&&); // move c'tor Thing& operator=(Thing&&); // move-assign};

TA貢獻1831條經驗 獲得超9個贊

TA貢獻1806條經驗 獲得超8個贊
默認構造函數 復制構造函數 復印操作員(作業) 破壞者
- 3 回答
- 0 關注
- 491 瀏覽
添加回答
舉報