C++ 关键字 typeid

来源:互联网 发布:解数独算法 编辑:程序博客网 时间:2024/06/03 14:25

typeid 关键字的作用:返回指针或者引用所指对象的实际类型。

用法:typeid(int).name(); 类似于sizeof()

//typeid(type) //type可以为类,结构体,公用体的类型,对象,指针,函数,函数指针,int,double等数据类型


#include <iostream>#include <typeinfo> using namespace std;struct data_t{int a;double b;};int main(){data_t dat;cout << "typeid(dat):\t" << typeid(dat).name() << endl;cout << "typeid(int):\t" << typeid(int).name() << endl;cout << "typeid(double):\t" << typeid(double).name() << endl;cout << "sizeof(int):\t" << sizeof(int) << endl;cout << "sizeof(double):\t" << sizeof(double) << endl;cout << "sizeof(data_t):\t" << sizeof(data_t) << endl;}
输出结果:

typeid(dat):    struct data_t
typeid(int):    int
typeid(double): double
sizeof(int):    4
sizeof(double): 8
sizeof(data_t): 16

0 0