当前位置: 代码迷 >> 综合 >> 超级大洋葱和你一起学习C++(2):检查变量类型 typeid()
  详细解决方案

超级大洋葱和你一起学习C++(2):检查变量类型 typeid()

热度:11   发布时间:2024-02-12 03:56:46.0

在C++中我们检查变量类型用 函数typeid()

#include<iostream>
using namespace std;struct MyStruct {};int  main()
{//直接输出类型名称cout << typeid(int).name() << endl;cout << typeid(double).name() << endl;cout << typeid(MyStruct).name() << endl << endl;//输出变量的类型char  a = 'a';cout << typeid(a).name() << endl;string str1 = "this is a string";cout << typeid(str1).name() << endl << endl;//输出表达式的类型cout << typeid(1 + 1).name() << endl;cout << typeid(1 * 2).name() << endl;cout << typeid(1.0 * 2.3).name() << endl << endl;//指针类型int* ptr = NULL;cout << typeid(ptr).name() << endl << endl;//const类型const char *pConst = NULL;cout << typeid(pConst).name() << endl << endl;return 0;
}

效果如下:
在这里插入图片描述