
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 ...
沒有留言:
張貼留言