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。