运行时类型识别(run-time type identification, RTTI) : typeid && dynamic_cast
RTTI功能由两个函数实现:
typeid 运算符: 用于返回表达式的类型;
dynamic_cast运算符: 用于将基类的指针或引用 安全的转换成派生类的指针或引用.
==>一般 将 基类转换成派生类, 并调用 基类中没有 而 派生类中有 的成员函数, 这个成员函数必须是 virtual函数;
C++ Primer 有详细讲解。
==>一般 将 基类转换成派生类, 并调用 基类中没有 而 派生类中有 的成员函数, 这个成员函数必须是 virtual函数;
C++ Primer 有详细讲解。