- dynamic_cast
- const_cast
- static_cast
- reinterpret_cast
dynamic_cast:转基指针或引用
const_cast:改变值为const或volatile
static_cast:仅当类型名可被隐式转换为表达式所属类型或表达式可被隐式转换为类型名所属的类型时才合法。(基类与继承类转换;值类型转换:double转int等)。
reinterpret_cast:可以将指针类型转换为足以存储指针表示的整型,但是不能转换为更小的整型或浮点型;不能将函数指针转为数据指针,反之亦然。