您的位置:首页 > 编程语言 > C语言/C++

C++ 关键字 typeid

2016-08-24 17:48 357 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: