一. =default

  C++的类有四类特殊成员函数,它们分别是:默认构造函数、析构函数、拷贝构造函数以及拷贝赋值运算符。
  这些类的特殊成员函数负责创建、初始化、销毁、或者拷贝类的对象。
  如果程序员没有显示地为一个类定义某个特殊的成员函数,而又需要用到该特殊成员函数时,则编译器会隐式的为这个类生成一个默认的特殊成员函数。

例:

附上例代码:

//小问学编程
#include<iostream>
using namespace std;class A
{public:A()=default;A(int x):_x(x){}
private:int _x;
};int main()
{A a;return 0;
}

二. =delete

  为了能够让程序员显式的禁用某个函数,C++11标准引入了一个新特性:“=delete”函数。程序只需在函数声明后加上“=delete;”,就可将该函数禁用。

规则:
(1) 必须在函数第一次声明的时候将其声明为 deleted 函数
(2) 不同于default,delete没有限制为特殊成员函数才能使用delete

C++新特性探究(三):=default、=delete相关推荐

  1. Java 8新特性探究(二)深入解析默认方法

    转载自 Java 8新特性探究(二)深入解析默认方法 什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法.只需在方法名前面加个default关键字即可. ...

  2. C++新特性探究(十六):move constructor移动构造

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  3. C++新特性探究(9.1):functor仿函数探究

    相关博文:C++新特性探究(九):functor仿函数 Functor 对象模拟函数   把类对象,像函数名一样使用.   仿函数(functor),就是使一个类的使用看上去像一个函数.其实现就是类中 ...

  4. C++新特性探究(13.6):右值引用再探究

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  5. C++新特性探究(十五):bind

    相关博文:C++新特性探究(十四):function 相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essenti ...

  6. C++新特性探究(十三):右值引用(r-value ref)探究

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  7. C++新特性探究(十):Lambda

    一. 匿名函数   简短函数,就地书写,调用.即Lambda存在的意义,常用于取代作回调用的简短函数指针与仿函数.   就地书写,因只有函数体,即无函数名,也称匿名函数. 格式 最小的 Lambda: ...

  8. C++新特性探究(13.5):右值引用

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  9. C++新特性探究(十四):function

    相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essential C++>笔记之设计一个泛型算法(二) 相关 ...

最新文章

  1. 免费下载 | 超全算法题精解,一本能“在线”编程的面试宝典
  2. Codeforces Round #327 (Div. 2) B Rebranding
  3. springboot加入com.fasterxml.jackson.core-jackson-databind依赖后报错Error creating bean with name ‘requestM
  4. 电脑休眠和睡眠的区别_关机、睡眠、休眠的区别
  5. 22种编程语言新年快乐
  6. Linux中的MAN命令
  7. c语言陷阱试题,超级经典计算机二级C语言陷阱考试题.doc
  8. Swift中文教程(二十) 扩展
  9. 【OpenStack】【Rocky】安装Rocky之前的先决条件包
  10. 射手网字幕打包下载(73.16G)
  11. python抠图教程视频_3行Python代码实现8秒抠图的AI神器,根本无需PS(附视频教程)...
  12. 中兴通讯携MF30打造高速无线网络
  13. MAC 笔记本的快捷键和输入法切换(搜狗)
  14. IE无法打开internet站点已终止操作
  15. Python爬取足球网站赛况
  16. C语言将二维数组通过函数传递至一维数组
  17. 锈永不磨灭,让末日来得更酷!
  18. java计算机毕业设计慧学IT精品课程网站MyBatis+系统+LW文档+源码+调试部署
  19. 计算机技术结题报告,[信息技术在数学课堂教学中的作用]信息技术促进数学课堂结题报告...
  20. 生产者消费者模型详解以及实现

热门文章

  1. s3 java_java – 我们可以迭代Amazon S3中的完整对象集
  2. 基于JAVA+Servlet+JSP+MYSQL的高校社团管理系统
  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的洗衣店服务平台管理系统
  4. 535 Login Fail. Please enter your authorization code to login. More information in http://service.ma
  5. 小米笔试题:无序数组中最小的k个数
  6. 应用层协议:HTTP
  7. P1010 幂次方 P1022 计算器的改良
  8. python basemap的安装
  9. Spring Boot-热部署和Debugger使用(三)
  10. (转)C#中的委托(Delegate)和事件(Event)