技术交流QQ群:1027579432,欢迎你的加入!

C++中4种类型转换相关的关键字

  • 1.static_cast:静态转换,在编译期间处理。
  • 应用场景:主要用于C++中内置的基本数据类型之间的转换,但是没有运行时类型的检测来保证转换的安全性。
  • 2.const_cast:去常转换,编译时执行。
  • 应用场景:const_cast操作不能在不同的类之间转换。相反,它仅仅是把它作用的表达式转换成常量。它可以使一个本来不是const类型的数据转换成const类型,或者把const属性去掉。
  • 3.reinterpret_cast:重解释型转换
  • 应用场景:它与C风格强制类型转换相同的功能,它可以将任何的内置数据类型转换成其他的数据类型;同时,也可以将任何类型的指针转换为其他的类型。
  • 4.dynamic_cast<type_id> (expression)
  • 应用场景:此运算符将expression转换成type_id类型的对象,type_id必须是类的指针、类的引用或者空类型的指针。

参考博客