1.1.1. typeid()关键字 (RTTI支持) typeid 的参数必须含有虚函数才能实现一下功能
typeid(指针)返回的是指针的类型
typeid(引用)返回的是引用所指对象的真实类型
typeid(*指针)返回的是指针所指对象的真实类型
typeid(&引用)返回的是引用的类型(简单的取地址)
typeid(*p) 如果p是空指针,抛出异常 bad_typeid
dynamic_cast 动态转换 引用时如果出错,由于引用不可能为空,所以抛出异常 bad_cast