c++第二十九天

时间:2024-12-19 23:03:26

p143~p151:
其他隐式类型转换
1、数组转换成指针,大多数表达式自动转换成指向数组首元素的指针。

2、指针的转换。

3、转换成布尔类型,例如在if (condition) 中。

4、转换成常量。

5、类类型定义的转换。

显式转换
1、尽量避免强制类型转换,但有时候不得不使用强制类型转换。

2、格式:

cast-name<type>(expression)
// type是转换的目标类型,expression是要转换的值。

cast-name决定了执行的是哪一种转换。

3、各种转换类型的简述。
1)凡是不包含底层const都可以使用static_cast
2)转换掉const性质用const_cast
3)reinterpret_cast:危险的一种转换类型。

4、旧式的强制类型转换(C风格)。熟悉的(int)i。

p147:
运算符优先级表

练习 4.36

i *= static_cast<int>d

练习 4.37

几种转换类型分不太清楚。(((φ(◎ロ◎;)φ)))。。。

a: pv = static_cast<void*>ps;
b: i = static_cast<int>*pc;
c: pv = .....

估计用的场景也不是很多

练习 4.38

把i/j的结果强制转换为double型后赋给slope。