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。