静态转换:static_cast,最常用的转换,用于基础数据类型和子类父类之前的引用或者指针转换。
动态转换:dynamic_cast,最安全的转换,对于转换要求很严格,例如丢失精度等都不允许。
常量转化:const_cast,只能对指针或者引用进行操作,将数据在const和非const之间进行转换。
类型A对象 = static_cast<类型A>(类型B对象)
类型A对象 = dynamic_cast<类型A>(类型B对象)
类型A对象 = const_cast<类型A>(类型B对象)