天天看點

default & delete

一、使用“=default”

1. 顯式生成拷貝控制成員的合成版本

2. 隻能對具有合成版本的成員函數使用“=default”

預設構造函數

拷貝控制成員(拷貝構造函數、拷貝指派運算符、析構函數、移動構造函數、移動指派運算符)

3. 使用“=default”生成的合成函數分為内聯的和非内聯的

  

二、使用“=delete”

1. 将相關的函數定義為删除的函數

删除的函數:我們雖然聲明了它,但不能以任何方式使用它。

2. =delete必須出現在函數第一次聲明的時候

3. 可以對任何函數指定=delete

删除的函數的主要用途還是禁止拷貝控制成員

4. 析構函數不能使用“=delete”

5. 示例