C 11 標準及知識點的記錄 1

2021-08-07 20:14:07 字數 819 閱讀 5741

1、constexpr和常量表示式

常量表示式(const expression)是指值不會改變並且在編譯過程就能得到的計算結果。

c++11 新標準規定, 允許將變數宣告為constexpr型別以便由編譯器來驗證變數的值是否乙個常量表示式。宣告為constexpr的變數一定是乙個常量, 而且必須用常量表示式初始化。

2、auto型別說明符與decltype型別指示符

auto型別說明符,是能讓編譯器替我們去分析表示式所屬的型別。自動辨析資料(物件)型別。

decltype型別指示符,作用是選擇並返回運算元的資料型別。自動選擇(判斷)並返回運算元的資料型別。

切記:

decltype((variable))(注意是雙層括號)的結果永遠是引用,而decltype(variable)結果只有當variable本身就是乙個引用時才是引用。

區別:

decltype的結果型別與表示式形式密切相關。

3、類資料成員,新標準規定,可以為資料成員提供乙個類內初始值。建立物件時,類內初始值將用於初始化資料成員。沒有初始值的成員將被預設初始化。

4、預處理的指令:

#ifdef當且僅當變數已定義是為真,#ifndef當且僅當變數未定義時為真。一旦檢查結果為真,則執行後續操作直至遇到#endif指令為止。

C 11標準及知識點的記錄(3)

建構函式 1 類通過乙個或幾個特殊的成員函式來控制其物件的初始化過程。2 建構函式的任務是初始化類物件和資料成員,無論何時只要類的物件被建立,就會執行建構函式。3 沒有返回型別。4 建構函式可以過載 不同的建構函式之間必須在引數數量或引數型別上有所不同 5 不同於其他成員函式,建構函式不能被宣告為c...

C 11 新標準學習記錄1

1.long long 型別,c primer 第五版中 說long long 是c 11 中新定義的人。我在使用xp 32位 vs2005 時,發現也有long long 型別,並且是8位元組的,應該是編譯器提供的一型別.2,列表初始化,對於內建變數,現在可以支援四種初始化方式 int i 0 i...

c 學習總結 幾個c 11的知識點

auto關鍵字 1.概念 auto不再是乙個儲存型別指示符,而是作為乙個新的型別指 示符來指示編譯器,auto宣告的變數必須由編譯器在編譯時期推導而得.注意 auto是乙個根據給的資料確定型別的符號,可以說他不是一種 型別 的申明符,它更像是乙個佔位符,佔著位置,給句位置上的資料給型別的符號,所以一...