C++ 关键字

2025年3月21日 | 阅读 8 分钟

C++ 关键字 在定义语言的语法和功能方面起着至关重要的作用。它们包括具有特定功能的保留字,例如指定 数据类型、管理程序流程和启用附加功能。理解这些术语对于精通 C++ 编程至关重要,并使程序员能够构建可靠且适应性强的软件。

关键字是包含 C++ 编程语言中特殊含义的保留字。我们不能将其用作 变量 名、常量名等。这些关键字用于指定 C++ 语言的组成部分,包括 void、int、public、return 等。

示例

让我们举一个例子来说明 关键字 在 C++ 中的用法。

示例

编译并运行

输出

Hello! Welcome to the TpointTech World

说明

在此示例中,我们使用 using、namespace 和 return 等多个关键字来执行 C++ 语言的一些功能。在 C++ 中,它的含义预定义的,并且始终保持不变。

C++ 中的关键字

C++ 编程语言引入了许多带有更新版本的关键字。下表列出了 C++ 语言中的 32 个关键字,它们也存在于 C 语言中。

autobreakcasecharconstcontinuedefaultdo
doubleelseenumexternfloatforgotoif
intlongregisterreturnshortsignedsizeofstatic
structswitchtypedefunionunsignedvoidvolatilewhile

下面是 C++ 语言中 30 个 C 语言中不存在的关键字列表。

asmdynamic_castnamespacereinterpret_castbool
explicitnewstatic_castfalsecatch
operatortemplatefriendprivateclass
this内联publicthrowconst_cast
删除可变的protectedtruetry
typeidtypenameusingvirtualwchar_t

C 和 C++ 都支持的关键字

让我们逐一讨论这些 C++ 关键字及其描述。

关键字名称描述
auto在 C++ 中,auto 关键字主要用于类型推断。它使编译器能够根据初始化表达式确定变量的数据类型。
break通过使用 break 关键字,可以停止循环或 switch 语句的执行。
case它用于 switch 语句,以便在表达式的结果不同时运行不同的代码块。
charchar 关键字用于声明字符变量数据类型
const使用 const 关键字声明常量值或指向常量的指针。
continue此关键字用于继续循环的下一次迭代,而不执行剩余的语句。
default当没有其他 case 匹配时,它用于 switch 语句以提供默认 case。
do此关键字会启动一个循环,该循环只要满足某个条件就会运行一系列语句。
double使用 double 关键字声明双精度浮点变量数据类型
else它与 if 语句结合使用,以指定如果条件为 false 时运行的替代代码片段。
enumenum 关键字定义了一个枚举。用户定义类型由一组命名的整数常量组成。
extern它用于声明在另一个源文件中声明的变量函数
floatfloat 关键字用于声明单精度浮点变量或数据类型。
for它通过引入初始化、条件和更新表达式来开始一个循环。
gotogoto 关键字用于从 goto 无条件跳转到同一函数内的标号语句。
if运算符用于仅在满足特定条件时执行代码块。
intint 关键字用于声明整数变量数据类型
longlong 关键字用于声明比 int 具有更宽范围的整数变量
register指示编译器将变量放入寄存器以加快访问速度。
return此关键字用于结束函数,并根据需要将值返回给调用者。
shortshort 关键字用于声明整数短变量
signed它用于声明使用带符号整数的变量。
sizeofsizeof() 关键字用于计算数据类型或对象的大小(以字节为单位)
staticstatic 关键字用于声明静态变量,这些变量在函数调用之间保持其值。
struct使用 struct 关键字定义一个复合数据类型,该类型具有单个名称来表示其所有变量
switch它用于构造一个 switch 语句,该语句将表达式与其值进行比较并相应地选择代码块。
typedeftypedef 关键字用于为数据类型提供一个别名(替代名称)。
union它用于定义一个 union,它类似于 struct,但所有成员共享一个内存位置。
unsignedunsigned 关键字用于定义无符号整数变量
volatile关键字指示编译器变量的值可能会在任何时候发生更改,即使从程序的逻辑中并不明显。
void此关键字用于指示一个不返回值的函数。它还确定指向具有未指定类型的数据的指针。
while此关键字引入了一个循环,该循环在满足某个条件时重复执行一组语句。

C++ 中不存在的其他关键字

让我们讨论一些 C++ 中不存在的其他 C++ 关键字。其中一些如下:

关键字名称描述
asmasm 关键字用于编写可以插入 C++ 程序中的汇编语言程序。它允许程序员为某些硬件操作编写内联汇编代码。
dynamic_cast在 C++ 中,动态类型转换使用此关键字。在面向对象编程中,它主要用于安全的向下转换(从基类到派生类),当存在多态性时。
namespacenamespace 关键字用于构建命名范围,这有助于组织和聚合相似的代码片段。它在避免名称冲突方面非常有帮助。
reinterpret_cast在 C++ 中,此关键字用于最低级别的类型转换。它可以在不更改实际数据的情况下用于将指针类型更改为不同类型。
boolbool 关键字用于定义布尔数据类型,它只能存储 true 或 false 值。它经常用于条件语句和逻辑过程。
explicit在 C++ 中,explicit 关键字用于指定构造函数不应用于自动类型转换。它减少了意外自动类型转换的可能性。
new堆内存用于在运行时动态分配对象内存。它返回指向已分配 RAM 的指针。
static_cast在 C++ 中,此关键字用于基本类型转换。它可用于安全地在相关类型之间进行转换。
false布尔值 false 由术语 false 表示。它是 C++ 中的两个布尔字面量之一,另一个是 true。
catch在异常处理中,catch 关键字用于捕获和处理 try 块引发的错误。它后面跟着一个或多个 catch 块来处理特定的异常。
operator在 C++ 中,可以使用 operator 关键字重载标准运算符以与用户定义类型一起使用。它允许开发唯一的运算符行为。
template通过参数化类型和函数,模板由 template 关键字定义,这使得泛型编程成为可能。模板提供了灵活性和代码重用性。
friend使用 friend 关键字将类或函数指定为另一个类的朋友。朋友可以访问其同学的私有和保护信息。
privateprivate 关键字指定了类成员的访问级别。只有类本身可以访问私有成员。
class在 C++ 中,class 关键字定义了一个类。一个用户定义的类数据类型,它包含数据和函数。
this它是对当前类实例的引用。在类的成员函数中,它用于访问类的成员。
内联inline 关键字用于指示编译器内联展开函数。因此,可以通过降低函数调用开销来提高性能。
publicpublic 关键字指定了类成员的访问级别。在整个程序中都可以访问公共成员。
throwthrow 关键字用于在 C++ 中手动抛出异常。它是 C++ 异常处理系统的关键组成部分。
const_cast此关键字用于删除变量的 const 属性。它主要用于更改变量的类型限定符。
删除使用 delete 关键字释放之前使用 new 关键字分配的内存。必须避免内存泄漏。
可变的在 C++ 中,mutable 关键字用于表示更改 const 对象成员的能力。当 const 成员函数中的成员变量需要更新时,经常使用它。
protectedprotected 关键字用于指定类成员的访问级别。在类及其派生类内部都可以访问保护成员。
truth术语 true 代表布尔值 true。与 false 一样,它是 C++ 中的两个布尔字面量之一。
try在异常处理中,try 关键字用于包含可能抛出异常的代码块。后面跟着一个或多个 catch 块来处理特定的异常。
typeidtypeid 关键字用于了解表达式的类型。它经常用于运行时类型识别。
typename在模板中,我们可以使用 typename 关键字来指示依赖名称是类型。在处理模板元编程时,经常使用它。
using关键字用于命名空间别名、模板特化和声明。它有助于命名空间管理并提高代码可读性。
virtual术语 inheritance 和 polymorphism 一起用于描述 virtual 的概念。它将成员函数指定为虚拟函数,以便派生类可以覆盖它。
Wchar_twchar_t 关键字定义了一个宽字符数据类型,它可以存储扩展字符集并支持国际化。

结论

总而言之,对于希望充分发挥这种灵活编程语言潜力的每一位程序员来说,了解 C++ 中关键字的重要性和用法至关重要。这些 关键字 涵盖了广泛的功能,包括内存管理、类型声明、控制流和数据操作。

C++ 语言的独特关键字同样重要,它们引入了尖端的功能和范例,使 C++ 超越了其 C 根源。通过增强 C++ 的可能性,这些关键字让开发人员可以探索面向对象编程、模板、异常处理、类型转换等概念。开发人员可以利用“namespace”、“operator”、“template”和“dynamic_cast”等术语来设计模块化、高效且富有表现力的代码库。

在 C++ 中,关键字是基本构建块,使开发人员能够将抽象概念转化为可执行代码。它们为程序员提供了处理数据、管理程序流程和生成抽象的工具,从而使软件开发更有效、结构更好。


下一主题C++ 运算符