关键词
完整的关键字列表如下:
alignas
(自 C++ 11 起)alignof
(自 C++ 11 起)asm
auto
: 自 C++ 11 以来 ,在 C++ 11 之前bool
break
case
catch
char
char16_t
(自 C++ 11 起)char32_t
(自 C++ 11 起)class
const
constexpr
(自 C++ 11 起)const_cast
continue
decltype
(自 C++ 11 起)default
delete
用于内存管理 ,用于函数 (自 C++ 11 起)do
double
dynamic_cast
else
enum
explicit
export
extern
作为声明说明符 ,在链接规范中 ,用于模板false
float
for
friend
goto
if
inline
用于函数 ,用于命名空间 (自 C++ 11 开始),用于变量 (自 C++ 17 开始)int
long
mutable
namespace
new
noexcept
(自 C++ 11 起)nullptr
(自 C++ 11 起)operator
private
protected
public
register
reinterpret_cast
return
short
signed
sizeof
static
static_assert
(自 C++ 11 起)static_cast
struct
switch
template
this
thread_local
(自 C++ 11 起)throw
true
try
typedef
typeid
typename
union
unsigned
using
重新声明一个名称 ,别名为一个名称空间 ,以替换一个类型virtual
用于函数,用于基类void
volatile
wchar_t
while
标记 final
和 override
不是关键字。它们可以用作标识符,仅在某些上下文中具有特殊含义。
标记 and
,and_eq
,bitand
,bitor
,compl
,not
,not_eq
,or
,or_eq
,xor
和 xor_eq
是 &&
,&=
,&
,|
,~
,!
,!=
,||
,|=
,^
和^=
的替代拼写。,分别。该标准不将它们视为关键字,但它们是所有意图和目的的关键字,因为不可能重新定义它们或将它们用于表示除它们所代表的运算符之外的任何其他内容。
以下主题包含 C++中许多关键字的详细说明,这些关键字用于基本目的,例如命名基本类型或控制执行流程。