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