1、静态转换 static_cast
用于明确定义的变换 ,包括 编译器允许的非强制转换和不太安全但定义清楚的变换。ps:(非强制变换,窄化变换,隐式转换,类层次静态定位,void*强制转换)
2、常量转换 const_cast
用于从const或 volatile转换为非const或非volatile
3、重解释转换 reinterpret_cast
不安全的转换机制
将对象假象为完全不同类型的对象,(位操作)
思想:当需要使用时,所得到的东西已经不同了,以至于不能将它用于原来类型的目的。
4、dynamic_cast 。。。。待续。。。
时间: 2024-11-15 06:34:54