1、typeid在没有虚拟函数的(不相关的动态绑定),typeid它只返回操作对象的实际类型

2、typeid涉及到动态联编问题时(使用基类指针p或者引用p操作派生类对象),typeid(p)返回基类类型,typeid(*p)返回派生类类型;typeud(&p)返回基类类型。typeid(p)返回派生类类型

3、dynamic_cast在动态联编(实时类型信息)问题中,能够实现基类指针(或引用)和派生类指针(或引用)之间的尝试性动态转换

#include "stdafx.h"
#include <iostream>
#include <typeinfo>
using namespace std; class Base
{
public:
int m_base;
virtual void show()
{
cout<<"This is Base class"<<endl;
}
};
class Derived:public Base
{
public:
int m_derived;
void show()
{
cout<<"This is Derived class"<<endl;
}
}; int main(int argc,char* argv[])
{
Base *pb=new Derived(); cout<<typeid(pb).name()<<endl;
cout<<typeid(*pb).name()<<endl; system("pause");
return 0;
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. [Mongdb] 关于Replica Set复制集奇数成员限制的解释--待完善
  2. heartbeat重要文件的配置参数说明
  3. Linux系统编程温故知新系列 --- 01
  4. 剑指offer习题集2
  5. nyist 599 奋斗的小蜗牛
  6. Getting Text Metrics in Firemonkey(delphiscience的博客)
  7. Linux下安装GCC5.3.0(亲测有效)
  8. [HDU] 2063 过山车(二分图最大匹配)
  9. 使用HttpURLConnection实现多线程下载
  10. think queue 消息队列初体验
  11. D3.js 入门学习(一)
  12. 解决Spark On Yarn yarn-cluster模式下的No Suitable Driver问题
  13. Oracle CPU使用率过高问题处理
  14. RFID系统 免费开源代码 开发,分享[申明:来源于网络]
  15. Redux-persist使用
  16. 【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。
  17. Android Activity 及其子类
  18. PHP中使用ActiveMQ实现消息队列
  19. 【深入理解javascript】王福朋,厉害了word哥
  20. 解决Android启动显示空白界面的问题

热门文章

  1. 细说CSS伪类和伪元素
  2. Android JNI编程(五)——C语言的静态内存分配、动态内存分配、动态创建数组
  3. 定时清理tomcat日志文件
  4. cors-synchronous-requests-not-working-in-firefox
  5. thinkphp中如何实现无限级分类?
  6. VS2013 Qt5显示中文字符
  7. INT_MIN与溢出
  8. android 连接USB按power键锁屏2声锁屏音
  9. Erlang中频繁发送远程消息要注意的问题
  10. 01_Git的安装和简单使用(命令行模式+图形化模式)