函数后面加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