运行时类型识别
dynamic_cast
1、指针类型的转换,失败会返回0:
2、引用类型的转换,失败只会抛异常:
typeid
1、返回值类型是type_info或type_info的派生类。
2、对数组或函数,结果是数组类型;对非类类型和不含虚函数的类,结果是静态类型;对含有虚函数的类,求值是动态类型(运行时获取)
3、注意不要把对象写成了指针,正确的:
错误的:
rtii
1、主要讲具有继承关系的类如何实现相等运算符。
type_info
1、通过typeid获取typeinfo