C++11可以通过=delete将编译器默认生成的函数,显示的进行删除:

class A{
public:A(){}A(const A&)=delete;    //将编译器默认生成的拷贝构造函数删除
};int main(){A a1;A a2 = a1;            //默认拷贝构造函数已被删除,编译错误return 0;
}

=delete不仅可以显示删除类默认函数,还可以用于显示删除普通函数的某个版本:

void f(int){}
void f(char)=delete;    //显示删除参数为char的版本int main(){f(1);f('1');             //编译错误,参数为char的版本被删除return 0;
}

C++(11):显示删除函数=delete相关推荐

  1. C/C++基础进阶篇:C++11 中引入的 delete 描述符使用场景

    C++11 中引入的 delete 描述符主要有如下两个使用场景: 禁止编译器自动生成拷贝 Effective C++中提到 通过"私有化 + 只声明.不定义" 的方法禁止编译器生 ...

  2. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  3. C++阶段02笔记【通讯录管理系统 完整代码(系统需求、创建项目、添加/显示/删除/查找/修改/清空)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 01.系统需求 02.创建项目 2.1 创建项目 2.2 添加文件 03.菜单功能 04.退出功能 05.添加联系人 5.1 设 ...

  4. MYSQL笔记:删除操作Delete、Truncate、Drop用法比较

    今天小编给大家梳理一下MYSQL删除操作Delete.Truncate.Drop用法有什么区别,到底该如何合理使用,希望对大家能有帮助! 1.执行速度比较 Delete.Truncate.Drop关键 ...

  5. Oracle之外键(Foreign Key)使用方法具体解释(二)- 级联删除(DELETE CASCADE)

    Oracle外键(Foreign Key)之级联删除(DELETE CASCADE) 目标 演示样例解说怎样在Oracle外键中使用级联删除 什么是级联删除(DELETE CASCADE)? 级联删除 ...

  6. [求助] 不显示删除回复显示所有回复显示星级回复显示得分回复 操作系统Swap分区2G,Weblogic却还偶尔报swap分区不够的异常,导致生产偶尔宕机...

    不显示删除回复显示所有回复显示星级回复显示得分回复 操作系统Swap分区2G,Weblogic却还偶尔报swap分区不够的异常,导致生产偶尔宕机# # An unexpected error has ...

  7. mysql删除函数sql_SQLServer之删除函数

    删除函数注意事项 从当前数据库中删除一个或多个用户定义函数.DROP 函数支持本机编译的标量用户定义函数. 如果数据库中存在引用 DROP FUNCTION 的 Transact-SQL 函数或视图并 ...

  8. 【C++11】lambda函数及其基本用法

    目录 即看即用 详情 基本概念和用法 捕获列表 lambda表达式的类型 即看即用 语法: [capture](parameters)->return-type {body} []叫做捕获说明符 ...

  9. Matlab文件和文件夹删除函数

    matlab中如果想删除文件,使用函数delete('file'). 如果想删除文件夹,使用函数rmdir('dir_file'). 如果向建一个文件夹,使用函数mkdir('dir_file')

  10. JS 删除操作 delete

    简介 用来删除一个对象的属性. 语法 delete expresson express 应该是一个对象的引用,例如 delete object.property delete object['prop ...

最新文章

  1. Blink Coordinate Spaces
  2. 李沐在斯坦福开新课了!面向机器学习实战,课程全部免费,9月1日可报名
  3. css出现的问题以及解决,div+css的浮动常出现的问题以及解决办法_html/css_WEB-ITnose...
  4. [leetcode] 22. Generate Parentheses(medium)
  5. [JZOJ5281]钦点题解--瞎搞+链表
  6. 蓝桥 算法训练 P0505
  7. C/C++中手动获取调用堆栈【转】
  8. ENSP配置 实例四 默认路由配置
  9. Netty工作笔记0022---NIO快速入门--编写客户端
  10. 【原创】分享一个分析函数统计案例
  11. [转]淘宝sdk——入门实战之header.php制作(二)
  12. 《机电传动控制》学习笔记-07
  13. Excel、CSV文件数据导入MySQL数据库
  14. 【设计模式】03-抽象工厂模式
  15. 单片机音乐倒数计时器c语言,音乐倒数计时器单片机课程设计报告.doc
  16. TeeChart Pro FOR delphi 年底稳定版
  17. 微信小程序之实现加载动画的旋转方块案例效果(前端学习收藏夹必备)
  18. Java中详细使用JWT(JJWT)
  19. SQL 汉字转拼音函数(转)+将表中汉字转拼音
  20. BZOJ 3470: Freda’s Walk

热门文章

  1. php insertrow,table insertRow、deleteRow定义和用法总结_javascript技巧
  2. ZenCart商店 OpenzcTPL模版安装教程
  3. 智能颈部按摩仪低频脉冲电流产生以及会对人体有何影响
  4. 关于SX1308升压芯片的使用说明
  5. 论本我、自我、超我对人工智能的启示
  6. oracle中sid是什么意思,Oracle中SID的作用
  7. Kubernetes之secrets使用
  8. 对话现实版“谢耳朵”:多重宇宙和引力、超弦理论、暗能量
  9. md5加密依赖工具utility使用小记
  10. MFC中利用ListControl制作空表格,由键盘输入数据并保存在数组中