写这个知识点的初衷也是在面试的时候被问到过的,由于对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的使用相关推荐

  1. 基于c++11新标准开发一个支持多线程高并发的网络库

    背景 新的c++11标准出后,c++语法得到了非常多的扩展,比起以往不论什么时候都要灵活和高效,提高了程序编码的效率,为软件开发者节省了不少的时间. 之前我也写过基于ACE的网络server框架,但A ...

  2. 从零开始学C++11新标准知识(内含大厂面试题100道)第二期

    二.C++内存管理以及和C的小细节 1.C++内存分区(大中小厂面试高频知识点) 学过数据结构以后的对于内存分区的概念就只有"内存四区". 当然这里的"四区"不 ...

  3. C++11新特性(原封不动转载待查)

    C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 我是一名C++程序员,非常想了解一下C++11. 英文版的维基百科看起来非常费劲,而中文版维基百 ...

  4. C++11新特性之新类型与初始化

    C++11新特性之新类型与初始化 snoone | 2016-06-23 11:57    浏览量(148)    评论(0)   推荐(0) 数据 这是C++11新特性介绍的第一部分,比较简单易懂, ...

  5. c++语言自定义操作符,C++11新特性之自定义字面量

    1.示例 C++11新标准中引入了用户自定义字面量,也叫自定义后缀操作符,即通过实现一个后缀操作符,将申明了该后缀标识的字面量转化为需要的类型.考察如下代码: long double operator ...

  6. 【C++11新特性】 nullptr关键字

    原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50478512 熟悉C++的童鞋都知道,为了避免"野指针"(即 ...

  7. C++11新特性:using和namespace的特殊用处

    using和namespace的特殊用处 零.前言 一.using 1.类型别名 2.别名模板 3.代码示例 二.namespace 1.命名空间 2.命名别名 3.使用示例 零.前言 C++11以后 ...

  8. C++11学习 新特性之 “=default” 、“=delete”

    文章目录 1. =default 和=delete 概述 2. 类与默认函数 3. 使用"=delete"来限制函数生成 4. "=default"使用范围 1 ...

  9. C++新特性探究(三):=default、=delete

    一. =default   C++的类有四类特殊成员函数,它们分别是:默认构造函数.析构函数.拷贝构造函数以及拷贝赋值运算符.   这些类的特殊成员函数负责创建.初始化.销毁.或者拷贝类的对象.    ...

最新文章

  1. python3安卓版下载-QPython3H安卓运行Python神器
  2. for循环java_java的这三种for循环有什么区别?
  3. MASK-RCNN学习一:(数据集/原理介绍)
  4. Tensorflow实现自动编码器
  5. 8年javascript总结
  6. 小程序 获取当前所在地理位置 城市 信息
  7. word加水印铺满java,Word 2010文档中让水印铺满整个页面的设置方法
  8. 自学TP5源码(一)
  9. VS2019的动态库dll在lua中调用及lua.exe和luac.exe的使用方法
  10. pdf editor android,MaxiPDF PDF editor builder
  11. 多级延迟效果器:D16 Group Tekturon for Mac()
  12. 番茄时钟(提升专注力,减少中断)- 番茄工作法
  13. JAVA-动态代理和AOP
  14. 使用docker跑通tasn-mxnet代码
  15. 什么是LIDAR(激光雷达),如何标注激光点云数据?
  16. 下三角矩阵线性方程的求解
  17. linux征途服务端,踏上Spring的征程3-Linux服务器从0开始搭建
  18. MVC模型的简单理解
  19. 基于activex插件的海康大华网页版的播放(一)
  20. c语言(a1 a2),A1A2客货车科目二考试场实拍!考试流程讲解

热门文章

  1. js 小数点 精准算法
  2. PAT Broken Keyboard (20)
  3. linux下rpm方式安装mysql5.6及问题解决
  4. 20135310陈巧然 20135305姚歌 实验一:开发环境的熟悉
  5. 安装完成Fedora 15 LXDE 定制版后的操作
  6. 利用Eclipse的Update组件实现适合企业应用的更新组件(1)
  7. 如何证明在素数p和2p之间存在另一个素数呢?简单却不完备的证明
  8. multi agent system university of liverpool professional presentation
  9. where is lingang city in shanghai?
  10. canvas的特别棒的feature:badge!!!