用typeid来判定数据类型
来源:互联网 发布:c语言指针赋值 编辑:程序博客网 时间:2024/06/06 03:22
利用typeid可以在程序运行时对变量或者对象的实际类型进行识别,并针对识别出来的类型进行一些特殊处理。
typeid在多态中的一个重要用途就是识别多态运行过程中基类指针或引用实际指向的对象类型,并针对识别出来的类型做出不同的处理。
#include<iostream>using namespace std;class A{};/* 用typeid来判定数据的类型*/void main(){A a;A &rA=a;//一个a的引用cout<<"1: "<<typeid(a).name()<<endl;cout<<"2: "<<typeid('p').name()<<endl;cout<<"3: "<<typeid(rA).name()<<endl;cout<<"4: "<<typeid(3).name()<<endl;cout<<"5: "<<typeid("this is a string").name()<<endl;cout<<"6: "<<typeid(4+111.33).name()<<endl;cout<<"以上是用typeid().name()判定数据类型id"<<endl;}
参考资料: 杜茂康等著的《c++面向对象程序设计》
- 用typeid来判定数据类型
- C++中获取数据类型typeid
- JavaScript的数据类型判定
- typeid
- typeid
- typeid
- typeid
- typeid
- typeid
- typeid
- typeid
- typeid
- typeid
- typeid
- typeid
- typeid
- 【Boost】利用typeid来获取变量的类型
- 数据库时间戳用数据类型来存储
- ABAP/4 BADI 入门篇
- Add zfs swap on solaris
- facebook开发如何获得当前登录用户的token
- Android HAL(硬件抽象层)介绍以及调用
- 学习历程
- 用typeid来判定数据类型
- Android源码分析系列-整理篇
- 两种Flex弹出窗口用法解析
- Solaris性能监控的Swap空间管理
- 第六章堆排序之“最小优先级队列”(练习6.5-3)
- 搭建VLC流媒体服务
- LCA问题:求二叉树中任意两个节点的最近公共祖先
- 正则表达式学习笔记
- TX恐惧症