函數后面加delete和default


1、在函數聲明后加入=delete即可將該函數標記,一旦被調用則會導致編譯錯誤。可以將舊版本的函數標記delete。

注意:如果一個函數聲明加了delete之后,不能再對其進行定義,不然會報錯

#include <iostream>
class Person {

private:
    void deleteFun() = delete;
};

2、在函數聲明后面加default,相當於對此函數進行默認的定義。

#include <iostream>
class Person {
    Person() = default;
private:
};

 注意貌似只能在構造函數里使用,普通函數的使用沒有搜到


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM