浅谈C++四种类型转换

1.interpret_cast

几乎什么类型都可以转换,对结果没有保证。-> 不推荐使用

2.const_cast

一般用于 去const 类型转换

3.static_cast

基础数据类型转换,隐式转换,void*转任意指针,多态向上转换,向下不保证

4.dynamic_cast

只用于虚函数,也就是继承之间的上下转换,向上转换安全
向下转换失败:a.对于指针,返回NULL;b.对于引用,抛出异常

发布了7 篇原创文章 · 获赞 1 · 访问量 26

猜你喜欢

转载自blog.csdn.net/weixin_45793136/article/details/105125424