如下代码所示,class A的默认构造函数加了delete,表示默认构造函数不存在
编译运行下面代码:

#include <iostream>
#include <assert.h>
using namespace std;class A {public:A() = delete;void run() {cout << "a is runing" << endl;}
};void swap(int &i, int &j) {int tmp = i;i = j;j = tmp;
}int main() {A a;a.run();return 0;
}

会有以下编译错误:

cpp001.cpp: In function ‘int main()’:
cpp001.cpp:23:11: error: use of deleted function ‘A::A()’23 |         A a;|           ^
cpp001.cpp:7:9: note: declared here7 |         A() = delete;|         ^

表明 默认构造函数是一个被删除的函数。

我们注释
A() = delete;
这一行就正常编译运行了。
因此我们在这个例子里面可以看到,Deleted functions可以防止一个类被默认构造方法实例化。

C++ delete用法简介之一Deleted functions相关推荐

  1. Postman用法简介

    Postman用法简介 1.下载Postman 在Postman官网https://www.getpostman.com/, 下载Postman安装程序:Postman-win64-6.0.10-Se ...

  2. MSSQL Sql加密函数 hashbytes 用法简介

    原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...

  3. Postman用法简介-Http请求模拟工具

    Postman用法简介-Http请求模拟工具 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具 ...

  4. MyBatis从入门到精通:update用法、delete用法

    update用法: 1.接口类中添加的方法: int updateById(SysUser sysUser); 2.映射文件中添加的代码: <update id="updateById ...

  5. InputStreamReader 和 OutputStreamWriter类用法简介,及演示。

    InputStreamReader 和 OutputStreamWriter类用法简介. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通 ...

  6. php中__FILE__常量用法简介

    php中__FILE__常量用法简介 http://blog.csdn.net/xbei07/article/details/5616020#comments出处 1.php中的__FILE__常量返 ...

  7. java test 用法,pytest基本用法简介

    1.安装pytest,打开dos窗口输入: pip install pytest 2.通过pycharm工具下载 3.创建pytest测试用例步骤 # 定义测试类 class testdivide: ...

  8. SAP Gateway与OData用法简介

    本文将分别从基础原理和实际应用两个角度介绍SAP Gateway与OData相关的知识点. 1 相关的事务代码(t-code) SEGW - SAP Gateway Service Builder / ...

  9. Matlab中 intlinprog函数用法简介

    Matlab中 intlinprog函数用法简介 本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接. 参考链接 https://www.cnblogs.com ...

最新文章

  1. 《企业大数据系统构建实战:技术、架构、实施与应用》——第3章 企业大数据解决方案 3.1 企业大数据解决方案实现方式...
  2. python基础训练题2-元组,字典
  3. html图片滚动红点_html2canvas生成的图片偏移问题
  4. 信息系统项目管理师:第8章:项目质量管理-章节真题+解析
  5. C语言指针和链表的体会
  6. wxWidgets:wxRichTextCtrl概述
  7. RabbitMQ—重复消费、数据丢失和消息顺序性
  8. .Net资讯 | 一大波开发者福利来了, 一份微软官方Github上发布的开源项目清单等你签收...
  9. 国庆出游,这个银行卡大小的充电宝一定要带
  10. http代码_一行代码就可以实现HTTP文件服务器,他为什么写了150行?
  11. 快讯:2018 OOW Oracle技术大会PPT抢鲜下载
  12. 辐射3计算机,辐射3与道德
  13. python之集合操作
  14. 二十一天学通C语言:函数型指针
  15. 卡巴斯基最新Key下载 生成卡巴斯基Key的工具下载 卡巴斯基Key下载
  16. 电脑重启只剩下c盘怎么办_电脑突然只剩下c盘了怎么办?
  17. jupyter改字体主题美化
  18. 每日一题——分发糖果
  19. C_004 C语言 控制语句之分支语句
  20. 【题目】pyCharm 专业版 和 社区版的区别以及如何查看其版本

热门文章

  1. 教你15分钟学会分布式开发
  2. #今日说码栏目# 深拷贝与浅拷贝
  3. APK反编译及防护技术
  4. uvw对位平台,halcon联合c#编程,供学习的朋友参考
  5. 真骨传导耳机推荐,列举五款不踩雷的骨传导耳机
  6. mysql+php+模板+条目_PHP.MVC的模板标签系统(五)
  7. 【宝可梦数据分析–数据相关性分析及可视化】
  8. 《红楼梦》的庭院叙事观点
  9. socket epoll模型
  10. DevExpress VCL特别版本专为优雅和灵活性而设计