首页 > 代码库 > C++语言基础(14)-typeid

C++语言基础(14)-typeid

typeid可用来判断类型是否相等:

例如有下面的定义:

char *str;int a = 2;int b = 10;float f;
类型比较结果类型比较结果
typeid(int) == typeid(int)truetypeid(int) == typeid(char)false
typeid(char*) == typeid(char)falsetypeid(str) == typeid(char*)true
typeid(a) == typeid(int)truetypeid(b) == typeid(int)true
typeid(a) == typeid(a)truetypeid(a) == typeid(b)true
typeid(a) == typeid(f)falsetypeid(a/b) == typeid(int)true

 

C++语言基础(14)-typeid