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) |
[edit] 另请参阅
C 文档 用于 C 关键字
|