基本概念
本節提供用於描述 C++ 程式語言之特定術語與概念的定義。
C++ 程式是一系列文字檔案(通常為標頭檔與原始程式碼檔案),其中包含 宣告。這些檔案經過 翻譯 成為可執行程式,當 C++ 實作呼叫其 主函式 (main function) 時,該程式便會執行。
C++ 程式中的某些字詞具有特殊意義,這些被稱為 關鍵字 (keywords)。其他則可作為 識別符 (identifiers) 使用。註解 (Comments) 在翻譯過程中會被忽略。C++ 程式也包含 字面值 (literals),其中字元的數值由 字元集與編碼 (character sets and encodings) 決定。程式中某些字元必須以 跳脫序列 (escape sequences) 來表示。
C++ 程式的實體 (entities) 為數值、物件、參照、結構化繫結(C++17 起)、結果繫結(C++26 起)、函式、列舉項、型別、類別成員、範本、範本特化、封裝 (packs)(C++11 起) 以及 命名空間。前置處理器 巨集 (macros) 並非 C++ 實體。
宣告可以引入實體,將它們與 名稱 關聯起來並定義其屬性。定義使用實體所需之所有屬性的宣告即為 定義 (definitions)。程式對於任何 odr-使用 (odr-used) 的非內聯函式或變數,只能包含一個定義。
函式的定義通常包含一系列 陳述式 (statements),其中某些包含 運算式 (expressions),這些運算式指定了程式要執行的計算。
程式中遇到的名稱會透過 名稱查找 (name lookup) 與引入它們的宣告相關聯。每個名稱僅在其稱為 作用域 (scope) 的程式部分中有效。某些名稱具有 連結 (linkage),這使得當它們出現在不同作用域或翻譯單元時,能夠指向相同的實體。
C++ 中的每個物件、參照、函式與運算式都與一個 型別 (type) 關聯,型別可能是 基礎 (fundamental)、複合或 使用者定義 (user-defined),完整或 不完整 (incomplete) 等。
非 非靜態資料成員 的已宣告物件與已宣告參照皆為「變數 (variables)」。
[編輯] 參見
| C 語言文件 關於 基本概念
|