c++11特性速记
创始人
2025-05-30 20:10:25
0

C++11

C++11 能更好的用于系统开发和库开发,语法更加泛化和简单化,更加稳定和安全,功能强大,提高开发效率。

  • 自定义类型也可以使用初始化列表,扩大了大括号的使用范围。

  • 变量类型推导auto

  • decltype 推导表达式类型作为变量的定义类型

  • final修饰类表示不能被继承,修饰虚函数表示不能被重写

  • override检查是否重写父类的虚函数

  • 默认成员函数控制 =default 显示缺省函数和 =delete 先出默认函数

  • 右值引用,右值可以是数据表达式,如字面值常量、表达式返回值、函数返回值,给右值取别名,需要右值引用一个左值时用move。

  • 完美转发,在函数模板中完全依照模板的参数类型,将参数传递给函数模板中调用的另外一个函数,不产生额外开销。

  • 万能引用,模板中的&&不代表右值引用,而是万能引用,既能接收右值也能接收左值

  • 新的类功能,新增移动构造和移动赋值重载。之前6个默认的功能是构造、析构、拷贝构造、拷贝赋值、取地址重载、const 取地址重载。

  • lamda表达式,[捕捉列表](参数列表)->返回类型{表达式}。

  • nullptr关键字,代替NULL,可隐式转换为任何类型指针和bool,比NULL减少二义性,防止错误。

  • 基于范围的for循环for(auto n:nums){}

  • constexpr 编译期常量类型,在函数及表达式前加上constexpr,让编译器将其视为一个编译期常量。

  • 模板别名,template using mapstring= std::map

  • 追踪返回值类型,返回值类型由auto推导,->decltype() 成为追踪返回类型
    template
    auto Sum(T2& t1,T2 &t2) ->decltype(t1+t2){
    return t1+t2;
    }

  • 强类型枚举,不会将枚举常量暴露在外层作用域。
    enum class Option{none,one,all}
    Option o=Option::all

  • noexcept修饰符或操作符void except_fun()noexcept; noexcept(常量表达式)

  • static_assert关键字,提供一个编译时期的检查,如为真,什么也不做,如为假,打印特殊的错误信息,相比assert不易误用,无安全风险。

相关内容

热门资讯

用友NC数据库迁移服务解决方案 NC数据库迁移工具操作说明          NC数据库迁移工具的功能:不同数据库之间...
Android 高通Camer...  1、很多人看到这个日志第一感觉可能觉得哪里没有合理释放,于是带着这个思路去进行百度探...
实用插件推荐 Show Com... 文章首发于个人博客,欢迎访问关注:https://www.lin2j.t...
C# 获取当前设备硬件信息 需求描述 现在有这样一个需求: 我有A、B两台服务器,其中A是一个视频处...
Python爬虫——Pytho... 网络爬虫程序是一种 IO 密集型程序,程序中涉及了很多网络 IO 以及本地磁盘 IO ...
使用自签名证书的SSL (li... 配置服务器端mkdir -p /u01/app/oracle/walletorapki wallet...
【算法】【数组与矩阵模块】打印... 目录前言问题介绍解决方案代码编写java语言版本c语言版本c++语言版本思考感悟写在...
MOCO论文前几段精读 MoCo MoCo是CVPR 2020的最佳论文提名,算是视觉领域里,使...
三、DMSP/OLS、NPP/... 一、前言 当我们计算完灯光总值——SUM后以及整理好统计年鉴的能源碳排放数据之后,就可以进行拟合方程...
ElementUI学习笔记 目录 一、简单介绍 二、安装 1、下载 2、引入 三、布局 1、简介 2、使用 3、好处 四、布局容...
食品如何寄国际快递到美国 食品如何寄国际快递到美国?随着全球化进程的加快,国际快递服务已经成为人们...
【分享】为什么我设计的PCB很... 同事都很奇怪,为什么我设计的PCB都很少出错,而他们设计的PCB...
【UML统一建模思想】2万字超... 🌈博客主页:屠一乐的博客 📅 发文时间:...
519-基于ZU19EG的4路... 基于ZU19EG的4路100G 网络 DPU的PCIe 加速计算卡 一、板卡概述  ...
C/C++程序编译与链接(五)... 文章目录在构建过程中定位库静态库的命名规则动态库的命名规则运行时动态库的定位规则`LD_LI...
【小猫爪】AUTOSAR学习笔... 【小猫爪】AUTOSAR学习笔记11-Communication Stack之StbM模块前言1 S...
组团去张家界两个人花多少钱?2... 组团去张家界两个人花多少钱?2个人1280全搞定!——我的亲身经历分享 哈喽,大家好!我是小李,上...
三亚和北海究竟哪个更适合候鸟呢... 三亚与北海:候鸟们的终极抉择? 嘿,朋友们!随着冬天的临近,不少“候鸟族”又开始琢磨着找个温暖的地...
adb常用指令 echo mem > /sys/power/state // kernel休眠echo on > /...