(1)地址(address)是一個數字,根據它可以找到內存中的一個字節。
(2)別名聲明(alies declaration)爲一種類型定義一個同義詞:使用“名字 = 類型”的格式將名字作爲該類型的同義詞,行使相同的功能。
(3)算術類型(arithmetic type)布爾值、字符、整數、浮點數等內置類型。
(4)數組(array)是一種數據結構,存放着一組未命名的對象,可以通過索引來訪問這些對象。
(5)auto 是一種類型說明符,編譯器通過變量的初始值來推斷變量的類型。
(6)基本類型(base type)是類型說明符,可用const修飾,在聲明語句中位於聲明符之前。基本類型是最常見的數據類型,以此爲基礎構件聲明符。
(7)聲明符(declarator)是聲明的一部分,包括被定義的名字和類型修飾符,其中類型修飾符是可以沒有的。
(8)聲明(declaration)聲明存在一個變量、函數或是別處定義的類型。名字必須在定義或聲明之後才能使用。
(9)綁定(bind)另某個名字與給定的實體關聯在一起,使用該名字就是使用該實體。例如,引用就是將某個名字與某個對象綁定在一起。
(10)字節(byte)內存中可尋址的最小單元,大多數機器的字節佔用8位(bit)。
(11)類成員(class member)類的組成部分,包括成員數據和成員函數。
(12)複合類型(compound type)是一種類型,它的定義以其他類型爲基礎。
(13)const 是一種類型修飾符,用於說明永不改變的對象。const對象一旦定義就無法再賦新值,所以必須初始化。
(14)常量指針(const pointer)是一種指針,它的值永不改變,即它指向的對象的地址固定。
(15)常量引用(const reference)是一種習慣叫法,含義是指向常量的引用。
(16)常量表達式(const expression)能在編譯時計算並獲取結果的表達式。
(17)constexpr 是一種函數或一種類型,用於代表返回結果爲常量表達式的函數或constexpr定義的變量是一個常量,必須用常量表達式初始化。如:constexpr int mf = 20; //20是常量表達式
(18)轉換(convention)一種類型的值轉變成另外一種類型值的過程。C++語言支持內置類型之間的轉換。
(19)數據成員(data member)組成對象的數據元素,類的每個對象都有類的數據成員的一份拷貝。數據成員可以在類內部聲明的同時初始化。
(20)decltype 是一個類型說明符,從變量或表達式推斷得到類型。
(21)默認初始化(default initialization)當對象未被顯示地賦予初始值時執行的初始化行爲。由類本身負責執行的類對象的初始化行爲。全局作用域的內置類型對象初始化爲 0;局部作用域的對象未被初始化即擁有未定義的值
。
(22)定義(definition)爲某一特定類型的變量申請存儲空間,可以選擇初始化該變量。名字必須在定義或聲明之後才能使用。
(23)轉義序列(escape sequence)字符特別是那些不可打印字符的替代形式。轉義以反斜線開頭,後面緊跟一個字符,或者不多於3個八進制數字,或者字母x加上1個十六進制數。
(24)頭文件保護符(header guard)使用預處理變量以防止頭文件被某個文件重複包含。
(25)標示符(identifier)組成對象名字的字符序列,標示符對大小寫敏感。
(26)類內初始值(in-class initializer)在聲明類的數據成員時同時提供的初始值,必須在等號右側或花括號內。
(27)在作用域內(in scope)名字在當前作用域內可見。
(28)列表初始化(list initialization)利用花括號把一個或多個初始值放在一起的初始化形式。
(29)字面值(literal)是一個不能改變的值,如數字、字符、字符串等。單引號內的是字符字面值,雙引號內的是字符串字面值。
(30)頂層 const(top-level const)是一個const,規定對象本身的值不能改變。如,指針本身是一個常量。
(31)底層 const(low-level const)一個不屬於頂層的const,類型如果由底層常量定義,則不能被忽略。如,指針指向的對象是個常量。
(32)空指針(null pointer)值爲0的指針,空指針合法但是不指向任何對象。
(33)nullptr 是表示空指針的字面值常量。
(34)對象(object)是內存的一塊區域,具有某種類型,變量是命名了的對象。
(35)指針(pointer)是一個對象,存放着某個對象的地址,或者某個對象存儲區域之後的下一個地址,或者 0。
(36)指向常量的指針(pointer to const)是一個指針,存放着某個常量對象的地址。指向常量的指針不能用來改變它所指對象的值。
(37)預處理器(preprocessor)在C++編譯過程中執行的一段程序。
(38)引用(reference)是某個對象的別名,操作引用,相當於操作該實體。
(39)對常量的引用(reference to const)是一個引用,不能用來改變它所綁定對象的值。對常量的引用可以綁定常量對象,也可以綁定非常量對象,或者表達式的結果。
(40)分離式編譯(separate compilation)把程序分割爲多個單獨文件的能力。
(41)類型別名(type alias)是一個名字,是另外一個類型的同義詞,通過關鍵字typedef或別名聲明語句來定義。
(42)類型檢查(type checking)是一個過程,編譯器檢查程序使用某給定類型對象的方式與該類型的定義是否一致。
(43)typedef 爲某類型定義一個別名。當關鍵字typedef作爲聲明的基本類型出現時,聲明中定義的名字就是類型名。
(44)void * 可以指向任意非常量的指針類型,不能執行解引用操作。
(45)#define 是一條預處理指令,用來定義一個預處理變量。
(46)#endif 是一條預處理指令,用於結束一個#ifdef 或 #ifndef 區域。
(47)#ifndef 是一條預處理指令,用於判斷給定的預處理變量是否尚未定義。