18/1
2022-05-11 本文已影响0人
hannah1123
1.新类型:

2.统一的初始化用{}(3个使用场景)

3.std::initializer_list:支持可变参数
4.auto:编译器自己适配当前类型
5.deeltype:将变量类型声明为表达式指定的类型

如:使y类型与x一致
6.返回类型后置如下图

7.模板别名:using如

与typedef区别是using可用于模板别名定义,但typedef不能用于模板这种不具体的类型别名定义
8.nullptr:空指针也可以用0表示
9.智能指针

10异常规范方面修改
不会引发异常使用:noexcept

11.作用域内枚举
定义枚举时使用class或者struct关键字并在调用时加上限定符,这样就可以在不同枚举中使用同名类型啦,不这样做不能使用不同枚举中的相同字段会冲突

12.对类的修改
explicit
在将基本类型赋给类对象时,加了explicit之后只是使用2的显式方式,而不能使用1这种隐式

转换函数:将类对象赋值给基本类型,该转换函数只能使用explicit修饰
13.类内成员初始化

14.基于范围的for循环
15.stl容器:cbegin和cend
16.右值引用:第八章第9个视频