C++中的显式类型转换符static_cast、dynamic_cast、const_cast和reinterpret_cast

使用方法

xxx_cast<newType>(data)

1.static_cast

  • 用于基本数据类型转换
  • 基类和子类之间的指针和引用的转换
  • void指针和其他类型

2.dynamic_cast

 

  • 用于在类的继承层次之间进行类型转换(上转和下转)
  • 下转时比static_cast安全,会检查类型

3.const_cast

  • 将类型的const、volatile和__unaligned属性移除

4.reinterpret_cast

  • 允许将任何指针类型转换为其它的指针类型,不是很可靠

 

posted @ 2023-03-30 22:53  呵呵哒小茂  阅读(28)  评论(0)    收藏  举报