C++ 關鍵字
這是 C++ 中的保留關鍵字列表。由於它們被語言使用,這些關鍵字不能被重新定義或過載。作為例外,它們在屬性中不被視為保留(不包括屬性引數列表)。(C++11 起)
- (1) — C++11 中含義改變或新增新含義。
- (2) — C++14 中新增新含義。
- (3) — C++17 中含義改變或新增新含義。
- (4) — C++20 中含義改變或新增新含義。
- (5) — C++23 中新增新含義。
請注意:and
、bitor
、or
、xor
、compl
、bitand
、and_eq
、or_eq
、xor_eq
、not
和 not_eq
(以及雙字元:<%、%>、<:、:>、%:、%:%: 和三字元:??<、??>、??(、??)、??=、??/、??'、??!、??-(C++17 前)) 提供了表示標準標記的替代方式。這些關鍵字在屬性中(不包括屬性引數列表)也被視為保留,但某些實現將其與其他關鍵字相同對待。(C++11 起)
除了關鍵字,還有*具有特殊含義的識別符號*,它們可以用作物件或函式的名稱,但在某些上下文中具有特殊含義。
|
此外,所有包含雙下劃線 __
的識別符號,以及以下劃線開頭後跟大寫字母的識別符號,總是被保留。所有以下劃線開頭的識別符號都被保留,用於全域性名稱空間中的名稱。更多詳細資訊請參閱識別符號。
名稱空間 std
用於放置標準 C++ 庫的名稱。有關向其新增名稱的規則,請參閱擴充套件名稱空間 std。
名稱 |
(C++11 起) |
以下標記在預處理指令的上下文中被預處理器識別
defined |
以下標記在預處理指令*之外*的上下文中被預處理器識別
_Pragma (C++11) |
[編輯] 另請參閱
C 文件,瞭解C 關鍵字
|