C++ 类型转换

和自甴很熟 提交于 2019-12-18 16:47:00

1.dynamic_cast只能作类指针或引用的上行转换(子类转父类),而且父类必须带虚方法,父类指针转子类指针会返回空指针,父类引用转子类引用会报错

2.static_cast强制类型转换,可以不是指针,但必须是有继承关系的类或数据类型转换

3.const_cast只能为类指针或引用添加或去除const

4.reinterpret_cast 不太确定,测试时发现转换时要么两方都是指针,要么有一方是指针,有一方是int,long等数据类型

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!