关键词
完整的关键字列表如下:
alignas(自 C++ 11 起)alignof(自 C++ 11 起)asmauto: 自 C++ 11 以来 ,在 C++ 11 之前boolbreakcasecatchcharchar16_t(自 C++ 11 起)char32_t(自 C++ 11 起)classconstconstexpr(自 C++ 11 起)const_castcontinuedecltype(自 C++ 11 起)defaultdelete用于内存管理 ,用于函数 (自 C++ 11 起)dodoubledynamic_castelseenumexplicitexportextern作为声明说明符 ,在链接规范中 ,用于模板falsefloatforfriendgotoifinline用于函数 ,用于命名空间 (自 C++ 11 开始),用于变量 (自 C++ 17 开始)intlongmutablenamespacenewnoexcept(自 C++ 11 起)nullptr(自 C++ 11 起)operatorprivateprotectedpublicregisterreinterpret_castreturnshortsignedsizeofstaticstatic_assert(自 C++ 11 起)static_caststructswitchtemplatethisthread_local(自 C++ 11 起)throwtruetrytypedeftypeidtypenameunionunsignedusing重新声明一个名称 ,别名为一个名称空间 ,以替换一个类型virtual用于函数,用于基类voidvolatilewchar_twhile
标记 final 和 override 不是关键字。它们可以用作标识符,仅在某些上下文中具有特殊含义。
标记 and,and_eq,bitand,bitor,compl,not,not_eq,or,or_eq,xor 和 xor_eq 是 &&,&=,&,|,~,!,!=,||,|=,^和^= 的替代拼写。,分别。该标准不将它们视为关键字,但它们是所有意图和目的的关键字,因为不可能重新定义它们或将它们用于表示除它们所代表的运算符之外的任何其他内容。
以下主题包含 C++中许多关键字的详细说明,这些关键字用于基本目的,例如命名基本类型或控制执行流程。