RTTI Run-Time Type Information
Name of a type
dynamic cast
The typeid keyword
When to use which cast in c