C++ 速查手冊

4.7 - typeid 運算

C++ 的關鍵字 typeid運算子,回傳運算式或型態的 std::type_info 物件

typeid (type);
typeid (expression);

舉例如下

#include <iostream>
  
int main() {
    std::cout << "bool : " << typeid(bool).name() << std::endl;
    std::cout << "short : " << typeid(short).name() << std::endl;
    std::cout << "int : " << typeid(int).name() << std::endl;
    std::cout << "double : " << typeid(double).name() << std::endl;
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
   http://kaiching.org/
   檔名:u0407.cpp
   功能:示範 C++ 的 typeid 運算
   作者:張凱慶*/

編譯執行結果如下

$ g++ u0407.cpp
$ ./a.out
bool : b
short : s
int : i
double : d
$

相關教學影片

上一頁 4.6 - sizeof 運算
回 C++ 速查手冊首頁
下一頁 4.8 - alignof 運算
回 C++ 教材
回程式語言教材首頁