[C++] typeid關鍵字使用方法


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;
}

 

執行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM