=default
告诉编译器使用默认函数
=delete
告诉编译器不使用该函数
默认函数包括以下6类函数

class Ocean {public:Ocean(int a, int b):i(a),j(b){} //构造函数Ocean(const Ocean&)=delete; //拷贝构造函数Ocean(const Ocean&&)=default; //移动拷贝构造函数Ocean& operator=(const Ocean&)=delete; //拷贝赋值函数Ocean&& operator=(const Ocean&&)=default; //移动拷贝赋值函数virtual ~Ocean(){}; //析构函数private:int i, j;
}

如果自行定义一个构造函数,编译器就不会再给你一个构造函数,如果加上=default,可以使用默认的构造函数。

class Ocean {public:Ocean(int a, int b):i(a),j(b){} //构造函数Ocean()=default;private:int i, j;
}

如果拷贝构造和拷贝赋值已经自行定义,那么就不能再用=default和=delete关键字
另外构造函数和析构函数执行了一些隐藏的code,比如基类的构造函数和析构函数,非静态成员的构造函数和析构函数。
析构函数可以用=delete修饰,但是对象在创建完成后,就不会被析构掉,这样的后果要自负。

=default =delete相关推荐

  1. 【C++】C/C++ 中default/delete特性

    C++类的特殊成员函数及default/delete特性 本文内容侧重个人理解,深入理解其原理推荐https://www.geeksforgeeks.org 目录 目录 C++类的特殊成员函数及def ...

  2. c++中delete对象后 调用成员函数_C++类的特殊成员函数及default/delete特性

    本文包含以下内容 1. C++的四类特殊成员函数介绍,重点介绍拷贝构造函数和拷贝复制运算符 2. C++11中的default/delete特性 本文内容侧重个人理解,深入理解其原理推荐https:/ ...

  3. default,delete

    class CTestEx { public:     CTestEx() = default;  //可以使用默认构造 CTestEx(const std::string& str):mst ...

  4. c++11=default,=delete

  5. 关于new handler与default、delete关键字

    在https://blog.csdn.net/qq_42604176/article/details/111638568的operate_new源代码长啥样中谈到过new handler. 当oper ...

  6. sql delete语句_SQL Delete语句概述

    sql delete语句 This article on the SQL Delete is a part of the SQL essential series on key statements, ...

  7. Rocksdb 的优秀代码(三)-- 工业级 线程池实现分享

    文章目录 前言 1. Rocksdb线程池概览 2. Rocksdb 线程池实现 2.1 基本数据结构 2.2 线程池创建 2.3 线程池 调度线程执行 2.4 线程池销毁线程 2.5 线程池优先级调 ...

  8. 关于Oracle数据库19c中的关键字和保留字的说明

    关于Oracle数据库中的关键字和保留字的说明 官方文档节选: ​ You cannot use Oracle SQL reserved words as nonquoted identifiers. ...

  9. C++转义字符 amp; keyword

    转义字符: 换行符 \n   水平制表符\t 纵向制表符 \v 退格符 \b 回车符 \r   进纸符 \f 报警(响铃)符 \a 反斜线 \\ 疑问号 \? 单引號 \' 双引號 \"   ...

最新文章

  1. HTTP协议:看个新闻原来这么麻烦
  2. 45 Ansible Play-books模式
  3. 四种可能导致数据中心瘫痪的网络攻击
  4. android webview和浏览器显示不一样_早道柔性LED显示屏,不一样的视界
  5. 自己写js库,怎么支持AMD
  6. Java EE——SpringMVC框架学习
  7. thinkphp5.0学习(九):TP5.0视图和模板
  8. 拼音缩写是啥意思_NMSL?AWSL?这些拼音缩写到底是啥意思?
  9. java学习笔记之条件语句(if...else)
  10. 常见的数据增强项目和论文介绍
  11. VS Code 0.5添加ES6支持和Git工具改进
  12. 【论文学习】Fast End-to-End Trainable Guided Filter
  13. Tomcat 服务器—安装、配置、启动、停止
  14. android提交sql语句,Android实现创建或升级数据库时执行语句
  15. 常用算法案例之贪心法(C语言)
  16. VIVADO除法IP注意事项
  17. 两金压降两金指什么_什么是两金压降
  18. 《那些年啊,那些事——一个程序员的奋斗史》——41
  19. 线性代数:如何求特征值和特征向量?
  20. 大学物理(上)期中考试参考答案

热门文章

  1. 考研人最烦的6句话,教你霸气回怼!
  2. Quasi-Dense Similarity Learning for Multiple Object Tracking 详细解读
  3. “多源异构”和“异构同源”定义区分详解
  4. 事实劳动关系的解除依据什么法律规定
  5. 3d 图表的javaapi
  6. 【转】SSD、HDD、NVMe区别
  7. 朱棣文先生在哈佛大学毕业典礼上的演讲
  8. 001一种儿童癫痫发作的非通道广义癫痫检测方法-2021
  9. 联想小新笔记本电脑显示很暗, 教你如何将将其亮度调到最高
  10. 趣味python3编程_Python趣味编程与精彩实例