typeid 運算子取得物件的靜態類型訊息,傳回 type_info 對象,其中包含型別名稱、大小、對齊、基礎類別、修飾符等資訊。可透過 name()、before()、base() 等方法存取物件資訊。
C 中typeid 的用法
typeid 運算子是C 關鍵字,用於取得物件的靜態類型資訊。它會傳回一個 type_info 對象,該對象包含有關對象類型的各種資訊。
用法:
typeid 運算子後面跟著一個表達式,該表達式表示要取得其類型資訊的表達式。表達式可以是:
語法:
<code class="cpp">typeid(expression) // 其中 expression 是要获取其类型信息的表达式</code>
傳回值:
typeid 運算子傳回一個type_info 對象,其中包含有關物件類型的下列資訊:
可以透過下列方法存取type_info 物件中的資訊:
範例:
<code class="cpp">int main() { int x; std::string s; std::cout << typeid(x).name() << std::endl; // 输出:int std::cout << typeid(s).name() << std::endl; // 输出:std::__cxx11::basic_string<char> return 0; }</code>
注意事項:
以上是c++中typeid的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!