当前位置: 首页 > news >正文

C++运行时库的判定

先上代码:

#include <iostream>
#include <typeinfo>
using namespace std;
class Base {

};
class Derived1 :public Base {};
class Derived2 :public Base {};


int main(void) {
	Base b;
	const type_info &info1 = typeid(b);
	if (info1 == typeid(Base))
		cout << "b is base class!" << endl;
	else
		cout << "b is Derived class!" << endl;

	Derived1 d1;
	const type_info &info2 = typeid(d1);
	if (info2 == typeid(Derived2))
		cout << "d1 is Derived2 class!" << endl;
	else
		cout << "d1 is Derived1 class!" << endl;


	system("pause");
	return 0;
}

运行得到:

b is base class!
d1 is Derived1 class!

所以判定是正确的。

相关文章:

  • fatal error LNK1169: one or more multiply defined symbols found
  • 利用MC原理来计算面光源对空间点入射的能量
  • 三次样条插值的原理(一)
  • 体渲染方程记录
  • glut 常用函数描述
  • 什么是卷积,以及卷积的意义
  • 各态历经性的整理
  • 联合概率密度函数
  • git clone 默认下载目录
  • 编译PBRT-v3源码
  • VSCode与Latex环境的搭建(最简洁,最省事,最舒服的方案,不用搞一堆乱七八糟的配置)
  • OpenCV,3.4.2+VS2015+CUDA10.1+contrib环境搭建
  • LINK : fatal error LNK1158: cannot run ‘rc.exe‘
  • VSCode文本编辑设置自动换行
  • 三维可视化体渲染效果
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【React系列】如何构建React应用程序
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Angular 4.x 动态创建组件
  • angular2 简述
  • HTML中设置input等文本框为不可操作
  • HTTP--网络协议分层,http历史(二)
  • javascript数组去重/查找/插入/删除
  • MaxCompute访问TableStore(OTS) 数据
  • SpiderData 2019年2月13日 DApp数据排行榜
  • ucore操作系统实验笔记 - 重新理解中断
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 终端用户监控:真实用户监控还是模拟监控?
  • 自制字幕遮挡器
  • ionic异常记录
  • kubernetes资源对象--ingress
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 整理一些计算机基础知识!
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #Z0458. 树的中心2
  • $GOPATH/go.mod exists but should not goland
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)可以带来幸福的一本书
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET学习教程二——.net基础定义+VS常用设置
  • .NET中使用Redis (二)
  • .net专家(高海东的专栏)
  • ?.的用法
  • [Android] Android ActivityManager
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [Deepin 15] 编译安装 MySQL-5.6.35
  • [Docker]五.Docker中Dockerfile详解