C++是一种强大的、面向对象的编程语言,它提供了一组关键字(keywords)用于定义语言的基本结构和功能。这些关键字是C++语法中预先定义并保留的标识符,它们具有特定的含义,不能用作变量名、函数名或其他标识符。
以下是一些C++中的常见关键字(注意,这个列表可能并不完整,因为C++标准可能会随着时间的推移而更新):
auto
:自动类型推导。bool
:布尔类型。break
:跳出循环或switch语句。case
:switch语句中的分支。catch
:异常处理中的捕获块。char
:字符类型。class
:定义类。const
:定义常量或常量成员函数。constexpr
:编译时常量表达式。continue
:跳过当前循环的剩余部分并开始下一次迭代。decltype
:声明变量类型由表达式推导。default
:switch语句中的默认分支。delete
:释放动态分配的内存或删除类成员。do
:do-while循环的开始。double
:双精度浮点数类型。else
:if语句的备选分支。enum
:枚举类型。explicit
:禁止隐式类型转换。extern
:声明在其他地方定义的变量或函数。false
:布尔值假。float
:单精度浮点数类型。for
:for循环。friend
:友元声明。goto
:无条件跳转语句(通常不推荐使用)。if
:条件语句。inline
:建议内联函数。int
:整数类型。long
:长整数类型。long long
:长长整数类型。mutable
:允许在const成员函数中修改的成员变量。namespace
:命名空间。new
:动态内存分配。noexcept
:指定函数不抛出异常。nullptr
:空指针常量。operator
:重载运算符。private
:类成员的访问权限。protected
:类成员的访问权限。public
:类成员的访问权限。register
:提示编译器将变量存储在寄存器中(现已基本废弃)。return
:从函数中返回值。short
:短整数类型。signed
:有符号整数类型(默认为signed)。sizeof
:返回类型或对象的大小(以字节为单位)。static
:静态变量、静态成员函数或内部链接。static_assert
:在编译时进行断言。static_cast
:进行编译时类型转换。struct
:定义结构体。switch
:多路分支选择语句。template
:模板声明。this
:指向当前对象的指针(在类的非静态成员函数中)。throw
:抛出异常。true
:布尔值真。try
:异常处理中的保护块。typedef
:为类型定义别名。typeid
:运行时类型识别。typename
:指定紧随其后的标识符是类型名。union
:定义联合体(共用体)。unsigned
:无符号整数类型。using
:别名声明或命名空间指令。virtual
:虚函数或虚继承。void
:表示无类型或函数不返回任何值。volatile
:提示编译器该变量可能在程序的外部被修改。wchar_t
:宽字符类型。while
:while循环。
请注意,这些关键字在C++中具有特定的含义,并且不能作为其他标识符(如变量名、函数名等)使用。在编写C++代码时,应避免使用这些关键字作为标识符的名称。