在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;
}
效果如下: