1、成员变量默认初始化:构建一个类的对象不需要用构造函数初始化成员变量。

2、auto、decltype关键字:用于定义变量,编译器可以自动判断的类型(前提:定义一个变量时对其进行初始化);

auto a = b;  //根据b的类型推导类型
decltype(exp) a;  //根据exp的类型推导类型

3、智能指针

4、空指针:空指针从指向NULL变为指向nullptr;通过将指针初始化为 nullptr(nullptr直接代表指针空值类型),可以很好地解决 NULL 遗留(NULL可以代表一个整型)的问题。

5、基于范围的for循环

6、右值引用和移动语义:这两个功能都是为了让程序员有意识减少进行深拷贝操作。实际开发中我们可能需要对右值进行修改(实现移动语义时就需要),显然左值引用的方式是行不通的为此,C++11 标准新引入了另一种引用方式,称为右值引用,用 "&&" 表示。

posted on 2024-03-22 15:25  孜孜不倦fly  阅读(2)  评论(0编辑  收藏  举报