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