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 标准新引入了另一种引用方式,称为右值引用,用 "&&" 表示。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2022-03-22 Mockingbird_对生成的语音进行降噪
2022-03-22 Mockingbird_关于“Enhance vocoder output、Random seed、embedding”解读