一款TPS夺旗项目介绍
在C语言中,我们大多数使用(type_name) exp的方式来进行类型转换。
但是在C++中,更推荐使用四个转换操作符来实现显式类型转换:
static_cast
dynamic_cast
const_cast
reinterpret_cast
static_cast
用法:static_cast<new_type> (expression)
static_cast和C语言强制类型转换基本等价。
基本类型之间的转换
将一个基本类型转换为另一个基本类型。
指针类型之间的转换
将一个指针类型转换为另一个指针类型,尤其是在类层次结构中从基类指针转换为派生类指针。
这种转换不执行运行时类型检查,可能不安全,要自己保证指针确实可以相互转换。
引用类型之间的转换
类似于指针类型之间的转换,可以将一个引用类型转换为另一个引用类型。
也应注意安全性。
dynamic_cast
用法:dynamic_cast <new_type> (expression)
dynamic_cast在C++中主要应用于父子类层次结构中的安全类型转换。
在运行时,它会执行类型检...