C 中的type info(中英文版)

2021-06-16 15:54:26 字數 901 閱讀 2854

注:上課講的dynamic_cat與這兒的type_info都屬於rtii的內容,type_info的內容如下。要注意的是,由於c++標準對於type定義的稍顯粗略,故不同編譯器可能會所不同。

(from:

class

class type_info;

type information type

exception is thrown.

the lifetime of the object returned bytypeidextends to the end of the program.

譯文:class

class type_info;

型別資訊

儲存一種型別的型別資訊。(譯者注:包括基本型別和自定義型別)

可通過操作符typeid返回這個型別(作為常量修飾左值)。動態型別可以是任何從它派生的型別。

它可用於比較兩種型別或是獲取標識乙個類的型別資訊。

typeid能用於任何型別或是型別表示式。

如果應用於乙個引用型別(左值),返回的type_info 被標識為引用型別。任何const或是volate修飾符型別被別識為無修飾型別。

typedef型別被視作其原始型別(別名型別)。

當typeid應用於引用型別或是解引用型別指標指向的乙個物件,物件的型別是乙個多型型別(宣告或是繼承了乙個虛函式的乙個類,【譯者:一定注意這一點】),typeid可以適別這個動型別(也就是或父類指標指向了乙個子類,則返回的是子類唯一識別符)。要做到一點需要rtti的支援(譯者注:gcc編譯時,預設開啟rtti,其它編譯器需要看其說明文件)。

當typeid應用於乙個空指標時,會丟擲bad_typeid異常。

由typeid獲取的物件的生命週期是直至程式結束。

程式設計師加班之歌 中英文版

我曾經想要當一名詩人,肚子餓著.現在卻成了一名程式設計師,吃飽了撐著.還是半個 徒,在信與不信之間,搖擺不定.我曾經決定單身,孤獨死去.現在孩子的尿布換個不停.世事總是變幻如雲,唯一不變的是需要不斷學習,有時也要學著適應 想要程式沒有問題,那是夢還沒醒 即便如此,還要刻苦才行 既然軟體是塊硬骨頭 就...

ae中英文切換 AE自學筆記 AE中英文版本切換

今天,開始學習ae之旅,和以往的經驗教程不同的是,從作為乙個初學者的角度來記錄。關於學習過程中遇到的種種的問題,以及解決方法,同時有可能遇到某些問題還會向廣大請教。希望對和我一樣的初學自學者有所幫助。學習ae會遇到各種各樣的外掛程式,有了各種各樣的外掛程式,會讓效果,效率都會提高很多倍,但是有很大一...

C 切換中英文

inputlanguagecollection ilc inputlanguage.installedinputlanguages 獲取所有安裝的輸入法 inputlanguage il inputlanguage.currentinputlanguage 獲取當前的輸入法以及狀態首先查詢輸入法中所...