Skip to content

附录B C++保留字

本章概述

本附录列出C++的所有保留字(关键字),包括C++11新增的关键字,以及替代标记和有特殊含义的标识符。

B.1 C++关键字

关键字说明关键字说明
alignas对齐说明符(C++11)alignof对齐运算符(C++11)
and逻辑与(&&)and_eq按位与(&=)
asm汇编语句auto自动类型推断(C++11)
bitand按位与(&)bitor按位或(|)
bool布尔类型break跳出循环
caseswitch分支catch捕获异常
char字符类型char16_tUnicode字符(C++11)
char32_tUnicode字符(C++11)class类声明
compl按位取反(~)concept概念(C++20)
const常量限定constexpr常量表达式(C++11)
const_cast常量转换continue继续循环
decltype类型推断(C++11)default默认
delete释放内存dodo-while循环
double双精度浮点dynamic_cast动态转换
else条件分支enum枚举
explicit显式构造export导出模板
extern外部声明false布尔假
float单精度浮点for循环
friend友元goto跳转
if条件inline内联
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模板thisthis指针
throw抛出异常true布尔真
try尝试异常typedef类型别名
typeid类型信息typename类型名
union共用体unsigned无符号
using使用virtual虚函数
void空类型volatile易变
wchar_t宽字符while循环
xor按位异或(^)xor_eq按位异或(^=)

B.2 替代标记

替代标记运算符说明
and&&逻辑与
and_eq&=按位与赋值
bitand&按位与
bitor|按位或
compl~按位取反
not!逻辑非
not_eq!=不等于
or||逻辑或
or_eq|=按位或赋值
xor^按位异或
xor_eq^=按位异或赋值

B.3 有特殊含义的标识符

标识符用途
_Pragma编译器指令
__func__当前函数名(C++11)
__LINE__当前行号
__FILE__当前文件名
__DATE__编译日期
__TIME__编译时间
__cplusplusC++版本号

B.4 保留名称规则

以下名称被保留给C++标准库:

  • 以下划线开头的标识符
  • 以下划线后跟大写字母开头的标识符
  • 在全局命名空间中的以下划线开头的标识符

基于 VitePress 构建