C++11新标准 default 和 delete的使用
生活随笔
收集整理的這篇文章主要介紹了
C++11新标准 default 和 delete的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫這個知識點的初衷也是在面試的時候被問到過的,由于對C++11新標準不是很了解,所以你懂得。。。,好了不多說了
首先我們要了解一下C++類中的四類特殊成員函數:分別是默認構造函數、析構函數、拷貝構造函數以及拷貝賦值運算符。
default關鍵字的作用顯示聲明該函數自動生成函數體,即默認函數,不過僅適用于累的特殊成員函數,且該成員函數沒有默認參數。default使用
class? A{
public:
? ? A() = default;
};
C++11 使用delete關鍵字作用是顯示指示編譯器不生成函數的默認版本.如果不想使用默認的拷貝函數或復制函數,可以使用delete。delete使用
class B{
public:
? ? B(const B&) = delete;
};
注:一旦函數被delete過了,那么重載該函數也是非法的。
參考鏈接:點這里
總結
以上是生活随笔為你收集整理的C++11新标准 default 和 delete的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JEECG第14期架构培训班开始招生啦,
- 下一篇: Linux网络编程(一):Linux内核