命名空間
變體
動作

基本概念

出自 cppreference.com
< cpp‎ | language
 
 
C++ 語言
一般主題
流程控制
條件執行陳述式
if
疊代陳述式 (迴圈)
for
範圍 for (C++11)
跳躍陳述式
函式
函式宣告
Lambda 函式運算式
inline 指定符
動態例外規範 (直到 C++17*)
noexcept 指定符 (C++11)
例外
命名空間
型別
指定符
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
儲存期指定符
初始化
 
 

本節提供用於描述 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 語言文件 關於 基本概念
English Deutsch 日本語 中文(简体) 中文(繁體)