一、typeid的基础知识
(1)typeid是一个运算符,类似与sizeof
(2)typeid定义在typeidinfo头文件中
(3)功能是可以打印目标的类型
(4)typeid可用于动态类型,也可以用于静态类型,静态类型和动态类型分别对应的是编译和运行。
(5)typeid多数运用于class和继承中
二、代码示例
#include <iostream>
#include<typeinfo>
using namespace std;
int main(void)
{
int a;
char b;
unsigned char c;
signed char d;
cout << "a typeid =" << typeid(a).name() << endl; //打印a的类型
cout << "b typeid =" << typeid(b).name() << endl; //打印b的类型
cout << "c typeid =" << typeid(c).name() << endl; //打印a的类型
cout << "d typeid =" << typeid(d).name() << endl; //打印b的类型
getchar();
return 0;
}