代码如下:

#include <iostream>
#include <typeinfo>using namespace std;class A{
public:void print(){ cout << "Class A called!" << endl; }
};class B :public A{void print(){ cout << "Class B called!" << endl; }
};void main(){B *b = new B;A *a = new A;A *c = b;cout << typeid(b).name() << endl;cout << typeid(*b).name() << endl;cout << typeid(a).name() << endl;cout << typeid(*a).name() << endl;cout << typeid(c).name() << endl;cout << typeid(*c).name() << endl;getchar();
}

运行截图如下:

这里面要说明下:

cout << typeid(b).name() << endl;

这个b是一个指针,他指向了*b,所以他的类型为*b,

而*b才是b这个类。

C++工作笔记-使用typeid获取对象的类名相关推荐

  1. gettype获取类名_在TypeScript中运行时获取对象的类名

    在TypeScript中运行时获取对象的类名 是否可以使用typescript在运行时获取对象的类/类型名称? class MyClass{} var instance = new MyClass() ...

  2. 读《Oracle DBA工作笔记》知识点-获取创建语句

    一.    使用dbms_metadata.get_ddl 1.获取表空间的创建语句 select dbms_metadata.get_ddl('TABLESPACE',ts.tablespace_n ...

  3. Java工作笔记-使用fastjson把对象直接生成为Json

    maven如下: <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</ ...

  4. VB.NET工作笔记015---vb.net获取cpu使用率,内存使用率_未能找到具有指定类别名“Processor”、计数器名“% Processor Time”的性能计数

    vb.net获取系统CPU的使用率,和内存的使用率 获取cpu的使用率,用: performanceCounter1这个控件,一定要记得,写上Processor 这个: counterName cat ...

  5. 【笔记】element-ui el-select使用需要v-model绑定值为字符串,而选中后事件获取对象

    之前在el-select 上加@Change,只能获取到选中的字符串,加了value-key,:value=item后,@Change是能拿到对象了,但是 v-model绑定的值也变成了对象,不是想要 ...

  6. JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  7. maximo工作笔记

    maximo工作笔记 xml学习: 多选框: <hdcheckboxgroup id="1339230676937" label="作业类型" dataa ...

  8. spring-狂神学习笔记-联系我获取md文档

    1.Spring(概述) 1.1.简介 Spring:春---->给软件行业带来了春天 2002,首次推出了Spring框架的雏形: interface21框架 Spring框架即以interf ...

  9. 无意间翻到五年前的工作笔记

    今天在拿U盘拷贝一个东西,发现了16年的一个工作笔记.我记得我是11月17日入职,入职以后就开始处理各种问题.简单的扫描了一眼,发现了一些问题,当时作为核心开发,视界还是不够宽. 1,一直在处理问题, ...

最新文章

  1. Numpy入门教程:03.数组操作
  2. 『操作系统』微内核结构的操作系统几何?(优缺点)
  3. 前端优化-vue-cli4安装webpack-bundle-analyzer分析包文件
  4. mysql什么实务_MysQL是什么类型的据库?
  5. 多线程同步 通过实现Runnable的示例
  6. MVC简单实现插件Demo-从底层理解MVC路由匹配浏览器请求的URL
  7. 苹果iPad Pro将转向OLED屏幕 首款明年下半年推出
  8. 使用Pandas对销售数据进行分析
  9. 傲腾™,企业应用加速利器!
  10. win7计算机怎么重置,win7系统的电脑如何重置 win7重置电脑的方法
  11. md5验证文件上传,确保信息传输完整一致
  12. Python基础包含哪些内容?学习什么?
  13. 工业人工智能及应用研究现状及展望
  14. 秀动抢票教程,JS逆向分析与学习
  15. MFC 利用小型数据库Access 少步惆 教你用VC开发
  16. 超直线能否用于真实物理空间?
  17. 南卫理公会大学 计算机排名,2019-2020南卫理公会大学世界排名多少【QS最新第701-750名】...
  18. Unity灯光(light)
  19. SE,SA和RD都代表什么
  20. 我自己很喜欢的几款文案编辑软件

热门文章

  1. FineReport 11.0 五大全新功能,让报表开发更快、更好看
  2. 并不能一蹴而就的s9t9
  3. JAVASCRIPT干了不下四五种工作
  4. SQL2008学习小结
  5. 微软遭遇XP SP3疯狂重启尴尬境地
  6. 【进阶篇】Vue Devtools——vue开发调试神器
  7. 第三节:ES6中另一个不得不说的关键字const
  8. 互联网创业公司的传统思维
  9. mysql my.cnf 配置_MySQL——my.cnf参数设置说明
  10. lisp 线性标注自动避让_《数据标注工程》第一章学习笔记及作业:数据标注概述...