=default =delete
=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相关推荐
- 【C++】C/C++ 中default/delete特性
C++类的特殊成员函数及default/delete特性 本文内容侧重个人理解,深入理解其原理推荐https://www.geeksforgeeks.org 目录 目录 C++类的特殊成员函数及def ...
- c++中delete对象后 调用成员函数_C++类的特殊成员函数及default/delete特性
本文包含以下内容 1. C++的四类特殊成员函数介绍,重点介绍拷贝构造函数和拷贝复制运算符 2. C++11中的default/delete特性 本文内容侧重个人理解,深入理解其原理推荐https:/ ...
- default,delete
class CTestEx { public: CTestEx() = default; //可以使用默认构造 CTestEx(const std::string& str):mst ...
- c++11=default,=delete
- 关于new handler与default、delete关键字
在https://blog.csdn.net/qq_42604176/article/details/111638568的operate_new源代码长啥样中谈到过new handler. 当oper ...
- sql delete语句_SQL Delete语句概述
sql delete语句 This article on the SQL Delete is a part of the SQL essential series on key statements, ...
- Rocksdb 的优秀代码(三)-- 工业级 线程池实现分享
文章目录 前言 1. Rocksdb线程池概览 2. Rocksdb 线程池实现 2.1 基本数据结构 2.2 线程池创建 2.3 线程池 调度线程执行 2.4 线程池销毁线程 2.5 线程池优先级调 ...
- 关于Oracle数据库19c中的关键字和保留字的说明
关于Oracle数据库中的关键字和保留字的说明 官方文档节选: You cannot use Oracle SQL reserved words as nonquoted identifiers. ...
- C++转义字符 amp; keyword
转义字符: 换行符 \n 水平制表符\t 纵向制表符 \v 退格符 \b 回车符 \r 进纸符 \f 报警(响铃)符 \a 反斜线 \\ 疑问号 \? 单引號 \' 双引號 \" ...
最新文章
- HTTP协议:看个新闻原来这么麻烦
- 45 Ansible Play-books模式
- 四种可能导致数据中心瘫痪的网络攻击
- android webview和浏览器显示不一样_早道柔性LED显示屏,不一样的视界
- 自己写js库,怎么支持AMD
- Java EE——SpringMVC框架学习
- thinkphp5.0学习(九):TP5.0视图和模板
- 拼音缩写是啥意思_NMSL?AWSL?这些拼音缩写到底是啥意思?
- java学习笔记之条件语句(if...else)
- 常见的数据增强项目和论文介绍
- VS Code 0.5添加ES6支持和Git工具改进
- 【论文学习】Fast End-to-End Trainable Guided Filter
- Tomcat 服务器—安装、配置、启动、停止
- android提交sql语句,Android实现创建或升级数据库时执行语句
- 常用算法案例之贪心法(C语言)
- VIVADO除法IP注意事项
- 两金压降两金指什么_什么是两金压降
- 《那些年啊,那些事——一个程序员的奋斗史》——41
- 线性代数:如何求特征值和特征向量?
- 大学物理(上)期中考试参考答案
热门文章
- 考研人最烦的6句话,教你霸气回怼!
- Quasi-Dense Similarity Learning for Multiple Object Tracking 详细解读
- “多源异构”和“异构同源”定义区分详解
- 事实劳动关系的解除依据什么法律规定
- 3d 图表的javaapi
- 【转】SSD、HDD、NVMe区别
- 朱棣文先生在哈佛大学毕业典礼上的演讲
- 001一种儿童癫痫发作的非通道广义癫痫检测方法-2021
- 联想小新笔记本电脑显示很暗, 教你如何将将其亮度调到最高
- 趣味python3编程_Python趣味编程与精彩实例