‘reinterpret_cast’, ‘static_cast’, ‘dynamic_cast’ 和 ‘const_cast’,
目的在于控制类(class)之间的类型转换。
代码:
reinterpret_cast(expression)
dynamic_cast(expression)
static_cast(expression)
const_cast(expression)
1、’static_cast’允许执行任意的隐式转换和相反转换动作。
应用到类的指针上,意思是说它允许子类类型的指针转换为父类类型的指针(这是一个有效的隐式转换),同时,也能够执行相反动作:转换父类为它的子类。
double d = 3.14159265;
int i = static_cast(d);