Skip to content

ch2 basic type

这一章主要讲述 cpp20 中的基本类型,对于我而言有以下关键点。

初始化列表

现在不管是对象的创建还是基本类型的创建都使用初始化列表进行创建,特别是基本数据类型。在使用初始化列表对基本类型进行初始化的时候,会进行宽窄转换的检测,如果检测到向更加窄的类型转换会报错或者是产生警告。

数的表示

可以在整数中间加单引号方便阅读,比如 1000 可以用 1'000 来表示。十进制数之前不能加0,不然会被当成八进制对待。

模块导入

对旧式 c 风格的头文件不能 import,比如 cmath

使用 static_cast 强制转换

会在编译期的时候进行强制转换的检查,父类向子类的转换,void * 向别的指针类型的转换会被禁止。

使用 std::format 格式化串

使用 std::format 格式化串,方便输出。