C++11新标准 default 和 delete的使用
写这个知识点的初衷也是在面试的时候被问到过的,由于对C++11新标准不是很了解,所以你懂得。。。,好了不多说了
首先我们要了解一下C++类中的四类特殊成员函数:分别是默认构造函数、析构函数、拷贝构造函数以及拷贝赋值运算符。
default关键字的作用显示声明该函数自动生成函数体,即默认函数,不过仅适用于累的特殊成员函数,且该成员函数没有默认参数。default使用
class A{
public:
A() = default;
};
C++11 使用delete关键字作用是显示指示编译器不生成函数的默认版本.如果不想使用默认的拷贝函数或复制函数,可以使用delete。delete使用
class B{
public:
B(const B&) = delete;
};
注:一旦函数被delete过了,那么重载该函数也是非法的。
参考链接:点这里
C++11新标准 default 和 delete的使用相关推荐
- 基于c++11新标准开发一个支持多线程高并发的网络库
背景 新的c++11标准出后,c++语法得到了非常多的扩展,比起以往不论什么时候都要灵活和高效,提高了程序编码的效率,为软件开发者节省了不少的时间. 之前我也写过基于ACE的网络server框架,但A ...
- 从零开始学C++11新标准知识(内含大厂面试题100道)第二期
二.C++内存管理以及和C的小细节 1.C++内存分区(大中小厂面试高频知识点) 学过数据结构以后的对于内存分区的概念就只有"内存四区". 当然这里的"四区"不 ...
- C++11新特性(原封不动转载待查)
C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 我是一名C++程序员,非常想了解一下C++11. 英文版的维基百科看起来非常费劲,而中文版维基百 ...
- C++11新特性之新类型与初始化
C++11新特性之新类型与初始化 snoone | 2016-06-23 11:57 浏览量(148) 评论(0) 推荐(0) 数据 这是C++11新特性介绍的第一部分,比较简单易懂, ...
- c++语言自定义操作符,C++11新特性之自定义字面量
1.示例 C++11新标准中引入了用户自定义字面量,也叫自定义后缀操作符,即通过实现一个后缀操作符,将申明了该后缀标识的字面量转化为需要的类型.考察如下代码: long double operator ...
- 【C++11新特性】 nullptr关键字
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50478512 熟悉C++的童鞋都知道,为了避免"野指针"(即 ...
- C++11新特性:using和namespace的特殊用处
using和namespace的特殊用处 零.前言 一.using 1.类型别名 2.别名模板 3.代码示例 二.namespace 1.命名空间 2.命名别名 3.使用示例 零.前言 C++11以后 ...
- C++11学习 新特性之 “=default” 、“=delete”
文章目录 1. =default 和=delete 概述 2. 类与默认函数 3. 使用"=delete"来限制函数生成 4. "=default"使用范围 1 ...
- C++新特性探究(三):=default、=delete
一. =default C++的类有四类特殊成员函数,它们分别是:默认构造函数.析构函数.拷贝构造函数以及拷贝赋值运算符. 这些类的特殊成员函数负责创建.初始化.销毁.或者拷贝类的对象. ...
最新文章
- python3安卓版下载-QPython3H安卓运行Python神器
- for循环java_java的这三种for循环有什么区别?
- MASK-RCNN学习一:(数据集/原理介绍)
- Tensorflow实现自动编码器
- 8年javascript总结
- 小程序 获取当前所在地理位置 城市 信息
- word加水印铺满java,Word 2010文档中让水印铺满整个页面的设置方法
- 自学TP5源码(一)
- VS2019的动态库dll在lua中调用及lua.exe和luac.exe的使用方法
- pdf editor android,MaxiPDF PDF editor builder
- 多级延迟效果器:D16 Group Tekturon for Mac()
- 番茄时钟(提升专注力,减少中断)- 番茄工作法
- JAVA-动态代理和AOP
- 使用docker跑通tasn-mxnet代码
- 什么是LIDAR(激光雷达),如何标注激光点云数据?
- 下三角矩阵线性方程的求解
- linux征途服务端,踏上Spring的征程3-Linux服务器从0开始搭建
- MVC模型的简单理解
- 基于activex插件的海康大华网页版的播放(一)
- c语言(a1 a2),A1A2客货车科目二考试场实拍!考试流程讲解
热门文章
- js 小数点 精准算法
- PAT Broken Keyboard (20)
- linux下rpm方式安装mysql5.6及问题解决
- 20135310陈巧然 20135305姚歌 实验一:开发环境的熟悉
- 安装完成Fedora 15 LXDE 定制版后的操作
- 利用Eclipse的Update组件实现适合企业应用的更新组件(1)
- 如何证明在素数p和2p之间存在另一个素数呢?简单却不完备的证明
- multi agent system university of liverpool professional presentation
- where is lingang city in shanghai?
- canvas的特别棒的feature:badge!!!