C++ 类型转换:
1.RTTI 运行时类型识别
※typeid
判断两个变量的类型是否相同,或者判断变量的类型,可以打印变量的类型(name())
2.强制转换:
static_cast:
静态类型间的转换,包括数字、父子类指针间的转化
reinterpret_cast:
毫无节操的转化,可以在指针和整型间任意互相转化
const_cast:
给一个指针或者引用加上或者去掉const属性
dynamic_cast:
利用RTTI技术进行识别的父子类指针间转化,会阻止原生的父类指针转换为子类指针。阻止的范式是扔出一个bad_cast异常,且表达式的值变为NULL。