C++中的四种类型转换

1、static_cast(静态类型转换)
a:用于类层次结构中基类和派生类指针或引用的转换:
上行转换:派生类转换为基类 ;(安全的)
下行转换:基类转换为派生类;(是不安全的,没有动态类型检查)
b:用于基本数据类型之间的转换
2、dynamic_cast(动态类型转换)
用于类层次间上行和下行的转换,在进行下行转换时会进行动态类型转换是安全的。
3、 const_cast(常量转换)
用来修饰类型的const属性:把常量指针或常量引用转换为非常量指针或非常量引用,并仍然指向原来的对象;把非常量指针或非常量引用转换为常量指针或常量引用,并仍然指向原来的对象;
注意:不能直接对非常量指针或非常量引用的变量使用const_cast操作符。
4、reinterpret_cast(重新解释转换)
万能转换,可以把指针转换成常量(万物皆可转)。

C++中的四种类型转换最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/20199.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>