旧式的强制类型转换
在早期C/C++中,显式地进行强制类型的转换有以下两种形式:
type (expr) ; //函数形式的强制类型转换
(type) expr; //C语言风格的强制类型转换
比如:
char c = '12';
int b = (int)c;
float f = float(b);
C++的新式强制类型转换
命名的强制类型转换具有如下形式:
cast-name<type> (expr);
cast-name可以是:static_cast、const_cast、dynamic_cast、reinterpret_cast
type是转换的目标类型
避免强制类型转换
强制类型转换干扰了正常的类型检查,