C++类型转换
类型转换名称和语法
c风格的强制类型转换:TYPE b = (TYPE)a
c++风格的类型转化:
- static_cast 静态类型转换,编译的时C++编译器会做类型检查。如:int转换成char
- reinterpreter_cast 重新解释类型,强制类型转换
- dynamic_cast 命名上理解是冬天类型转换,如子类和父类之间的多天类型转换
- const_cast 字面上理解就是去const属性
总结:通过reinterpret_cast<>() 和 static_cast<>()把C语言的强制类型转换全部覆盖了。