1.static_cast<T>(exp)
2.const_cast<T>(exp)
volatile修饰,表示该值随时都能改变
3.reinterpret_cast<T>(exp)
4.dynamic_cast<T>(exp)
若T为指针,成功则返回T类型指针,失败返回nullptr
若T为引用,成功则返回T类型引用,失败产生bad_cast异常
volatile修饰,表示该值随时都能改变
若T为指针,成功则返回T类型指针,失败返回nullptr
若T为引用,成功则返回T类型引用,失败产生bad_cast异常