最簡單當然是用typeid了、不過首先得加入頭文件typeinfo
例如想知道某個數據的類型、則使用name方法
#include <typeinfo> using namespace std;
int main()
{
int iobj; cout << typeid( iobj ).name() << endl; // 打印: int cout << typeid( 8.16 ).name() << endl; // 打印: double
return 0;
}
如果只是想比較兩者的類型是否相同、大可不必name方法
#include <type_info> using namespace std; int main() { employee *pe = new manager; employee& re = *pe; if ( typeid( pe ) == typeid( employee* ) ) // true // do something return 0;
}