文章目录 1.interpret_cast2.const_cast3.static_cast4.dynamic_cast 1.interpret_cast 几乎什么类型都可以转换,对结果没有保证。-> 不推荐使用 2.const_cast 一般用于 去const 类型转换 3.static_cast 基础数据类型转换,隐式转换,void*转任意指针,多态向上转换,向下不保证 4.dynamic_cast 只用于虚函数,也就是继承之间的上下转换,向上转换安全 向下转换失败:a.对于指针,返回NULL;b.对于引用,抛出异常