首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C++11 defaulted和deleted函数从入门到精通

    Deleted函数在某些情况下,我们可能不希望类的某些函数被调用,例如禁止类的拷贝操作,或者避免某些不恰当的函数重载被调用。为了满足这些需求,C++11标准引入了deleted函数。...被声明为deleted的函数不能以任何方式被调用,即使在成员函数或者友元函数中调用也会在编译时失败。...例如:Deleted函数的使用规则函数首次声明时删除:必须在函数第一次声明的时候将其声明为deleted函数,否则编译器会报错。...非类的成员函数,即普通函数也可以被声明为deleted函数。...Deleted函数的注意事项首次声明删除:必须在函数第一次声明的时候将其声明为deleted函数,否则编译器会报错。访问性问题:deleted函数通常声明为public而不是private。

    29710
    领券