c++的转换

时间:2023-03-08 23:34:54
c++的转换

1、静态转换 static_cast

用于明确定义的变换 ,包括 编译器允许的非强制转换和不太安全但定义清楚的变换。ps:(非强制变换,窄化变换,隐式转换,类层次静态定位,void*强制转换)

2、常量转换 const_cast

用于从const或 volatile转换为非const或非volatile

3、重解释转换 reinterpret_cast

不安全的转换机制

将对象假象为完全不同类型的对象,(位操作)

思想:当需要使用时,所得到的东西已经不同了,以至于不能将它用于原来类型的目的。

4、dynamic_cast  。。。。待续。。。