C++ 關鍵字
這是 C++ 保留關鍵字列表。由於這些關鍵字被語言本身所使用,因此不能重新定義或重載它們。作為例外,在屬性(attributes)中(屬性參數列表除外)不將它們視為保留字。(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 起) |
當處於預處理器指令(preprocessor directive)的上下文中時,預處理器會識別下列標記:
|
defined |
在預處理器指令的上下文中之外,預處理器會識別下列標記:
|
_Pragma (C++11) |
[編輯] 參見
| C 文件中的 C 關鍵字
|