C++ 速查手冊 V1.00 - 單元 4.7 - typeid 運算



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


typeid (type);
typeid (expression);


舉例如下


001 #include <iostream>
002
003 int main() {
004    std::cout << "bool : "
005              << typeid(bool).name()
006              << std::endl;
007    std::cout << "short : "
008              << typeid(short).name()
009              << std::endl;
010    std::cout << "int : "
011              << typeid(int).name()
012              << std::endl;
013    std::cout << "double : "
014              << typeid(double).name()
015              << std::endl;
016
017    return 0;
018 }
019  
020 /* Kaiching Chang
021    u0407.cpp
022    2014-02 */

編譯執行結果如下


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

continue ...

沒有留言: