ch2 basic type
这一章主要讲述 cpp20 中的基本类型,对于我而言有以下关键点。
初始化列表
现在不管是对象的创建还是基本类型的创建都使用初始化列表进行创建,特别是基本数据类型。在使用初始化列表对基本类型进行初始化的时候,会进行宽窄转换的检测,如果检测到向更加窄的类型转换会报错或者是产生警告。
数的表示
可以在整数中间加单引号方便阅读,比如 1000
可以用 1'000
来表示。十进制数之前不能加0,不然会被当成八进制对待。
模块导入
对旧式 c 风格的头文件不能 import,比如 cmath
。
使用 static_cast
强制转换
会在编译期的时候进行强制转换的检查,父类向子类的转换,void *
向别的指针类型的转换会被禁止。
使用 std::format 格式化串
使用 std::format 格式化串,方便输出。