C++ 中的关键字是用于表示语言中预先定义好的、具有特殊意义的单词。这些关键字不能用作变量名、函数名或任何其他标识符名称。尽管目前 C++ 没有一百个关键字,但是 C++11、C++14、C++17 和 C++20 的标准中持续增加了一些关键字。
以下是 C++ 中一些关键字的列表和简短说明,不足100个,因为C++的关键字数量实际上还没达到100个。同时,C++ 也有一些预处理器宏和运算符重载以及模板等内容,但它们不被视为关键字。
int
: 整数类型char
: 字符类型float
: 单精度浮点类型double
: 双精度浮点类型void
: 无返回值bool
: 布尔类型signed
: 有符号类型unsigned
: 无符号类型short
: 短整型long
: 长整型const
: 常量类型修饰符volatile
: 易变型修饰符auto
: 自动类型推导register
: 向编译器建议该变量存于寄存器中class
: 声明一个类struct
: 声明一个结构体union
: 声明一个联合体enum
: 声明一个枚举类型private
: 类私有成员标识protected
: 类保护成员标识public
: 类公有成员标识friend
: 友元函数或类inline
: 内联函数标识virtual
: 虚函数标识explicit
: 显式构造函数标识if
: 条件语句else
: 条件语句for
: 循环语句while
: 循环语句do
: 循环语句switch
: 选择语句case
: switch
语句中的一个分支default
: switch
语句中的默认分支break
: 跳出循环或 switch
语句continue
: 跳过当前循环的剩余部分,进行下一次循环goto
: 无条件跳转语句return
: 函数返回语句sizeof
: 计算数据类型或对象的大小typedef
: 为现有的数据类型定义一个新的名称namespace
: 定义命名空间using
: 引用命名空间的成员或引入别名extern
: 指示变量或函数是在其他地方定义的static
: 设置变量的存储期为静态存储期const_cast
: 类型转换运算符static_cast
: 类型转换运算符dynamic_cast
: 类型转换运算符reinterpret_cast
: 类型转换运算符new
: 动态内存分配delete
: 动态内存释放throw
: 抛出异常try
: 捕获异常的尝试块catch
: 捕获异常nullptr
: 表示空指针的字面量constexpr
: 声明常量表达式decltype
: 推断表达式类型noexcept
: 指明函数是否抛出异常alignas
: 指定变量或类型的对齐要求alignof
: 获取类型或对象的对齐要求char16_t
: UTF-16 字符类型char32_t
: UTF-32 字符类型这并不是 C++ 所有关键字的完整列表,新的 C++ 标准会增加新的关键字。此外,C++ 的关键字及其使用介绍是一个非常广泛的主题,这里只是提供了一个基础的概述。由于并没有详尽地列举所有现有的 C++ 关键字及详细用法,建议查看最新的 C++ 标准文档以获取完整与最准确的 C++ 关键字列表及其使用。