运行时类型识别(run-time type identification, RTTI) : typeid && dynamic_cast

RTTI功能由两个函数实现: 

typeid 运算符: 用于返回表达式的类型;

dynamic_cast运算符: 用于将基类的指针或引用 安全的转换成派生类的指针或引用.

 ==>一般 将 基类转换成派生类, 并调用 基类中没有 而 派生类中有 的成员函数, 这个成员函数必须是 virtual函数;

 

C++ Primer 有详细讲解。

运行时类型识别(run-time type identification, RTTI) : typeid && dynamic_cast

 

运行时类型识别(run-time type identification, RTTI) : typeid && dynamic_cast