用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++面向对象程序设计》


原创粉丝点击