c 硬核學習 typeid

2021-09-26 07:24:59 字數 741 閱讀 8366

typeid()獲取表示式型別 返回結果是consttype_info&型別

使用方法

**:

// helloworld.cpp: 定義控制台應用程式的入口點。

//#include using namespace std;

//命名空間

struct a{};

int main()

{ //cout 輸出

cout << "helllo world" << endl;

//直接輸出型別名稱

cout << typeid(int).name() << endl;

//直接輸出型別名稱

cout << typeid(a).name() << endl;

//輸出變數的型別

char c = 'a';

cout << typeid(c).name()輸出:

helllo world

intstruct a

char

double

char const [5]

int *

char const *

另外我用的是clion,新建的cpp檔案,注釋不能用中文,我用記事本另存為utf-8格式的檔案就好了,但是更加希望可以找到clion中操作的方式

c 硬核學習 建構函式

cpp中函式的構造 返回型別 函式名 形式引數1,形式引數2,形式引數3 最後的返回型別一定要和定義函式時候的返回型別相同,如果不同會強制轉換成建構函式的返回型別,在呼叫函式的時候,也要符合函式定義的型別,如果不同,強制轉換成呼叫函式時那個變數的型別 如果定義函式型別 函式返回型別 呼叫函式時賦予的...

C 學習之typeid操作符

typeid操作符 include typeid 型別 物件 返回typeinfo物件,用於描述型別資訊 1 typeinfo類中包含了name 成員函式,可以獲取字串形式的型別資訊.2 typeinfo類支援比較操作符過載,可以直接進行型別之間比較 如果型別之間存在多型的繼承關係,typeid還可...

C 中的typeid關鍵字

typeid是c 中rtti run timetype information,執行時型別識別 機制的組成部分,其目的是根據傳入已有的引數,來判斷引數的資料型別。對於基本資料型別的用法與執行結果 g 6.3.0 include include using namespace std int main...