static_cast <类型说明符> (表达式)
用于一般表达式的类型转换
int a ; double d= 3.1415;
a = static_cast<int> (d);
reinterpret_cast <类型说明符> (表达式)
用于非标准的指针数据类型转换,例如将void*转换为char*
const_cast <类型说明符> (表达式)
将const表达式转换为非常量类型,常用于将const成员函数的const定义解除
dynamic_cast <类型说明符> (表达式)
用于进行对象指针的类型转换