函数后面加delete和default

1、在函数声明后加入=delete即可将该函数标记,一旦被调用则会导致编译错误。可以将旧版本的函数标记delete。

注意:如果一个函数声明加了delete之后,不能再对其进行定义,不然会报错

#include <iostream>
class Person {

private:
    void deleteFun() = delete;
};

2、在函数声明后面加default,相当于对此函数进行默认的定义。

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

 注意貌似只能在构造函数里使用,普通函数的使用没有搜到

posted @ 2020-09-24 22:25  朱小勇  阅读(1022)  评论(0编辑  收藏  举报