typeid 關鍵字的作用就是獲取一個表達式是類型,返回表達式的類型
表達式可以是類型名稱、變量名、數字、字符串、指針、結構體等
#include <iostream> using namespace std; struct A { int b; }; int main(void) { int a = 15; A str; const char *p = "World"; cout << "Hello World!" << endl; // 直接輸出類型名稱 cout << typeid(int).name() << endl; // 輸出變量a的類型名稱 cout << typeid(a).name() << endl; // 輸出結構體str的類型 cout << typeid(str).name() << endl; // 輸出計算結果的類型 cout << typeid(1.23*3.4).name() << endl; // 輸出字符串的類型 cout << typeid("hello").name() << endl; // 輸出指針類型 cout << typeid(p).name() << endl; return 0; }
執行結果: