C++ 关键字



在 C++ 中,关键字是保留字,对编译器具有特殊含义。它们不能用于任何其他目的或作为标识符,例如变量或函数名称。它是一个预定义的词,是 C++ 语法 的一部分。它们有助于定义代码的结构和行为。

基本数据类型关键字

这些关键字定义基本数据类型:

  • int整数数据类型
  • char字符数据类型
  • float − 单精度浮点数据类型。
  • double − 双精度浮点数据类型。
  • void − 指示没有值或类型;通常用于不返回值的函数。
  • Bool布尔数据类型(真或假)。
  • wchar_t − 表示宽字符类型,主要用于国际化。

控制流关键字

控制流关键字是编程中特殊的保留字,用于在编程中实现决策和重复性任务。

  • 条件语句 − if, else, switch, case, default
  • 循环结构 − for, while, do
  • 控制语句 − break, continue, return, goto

存储类关键字

这些关键字指定变量的存储持续时间和链接:

  • auto − 编译器自动推断变量的类型(在 C++11 及更高版本中)。
  • Register − 建议将变量存储在 CPU 寄存器中以加快访问速度。
  • Static − 指示变量即使在定义它的作用域结束之后仍然保留其值。
  • extern − 声明在另一个翻译单元中定义的变量。
  • Mutable − 即使对象是常量,也允许修改类的成员。

修饰符

这些关键字用于修改数据类型的属性:

  • const − 指示变量的值在初始化后不能更改。
  • volatile − 指示变量的值可能会意外更改,从而阻止某些编译器优化。
  • signed − 指示数据类型可以保存正值和负值。
  • unsigned − 指示数据类型只能保存非负值。
  • short − 指示整数类型的较短版本。
  • long − 指示整数类型的较长版本。

函数关键字

这些关键字定义函数的特定行为

  • inline − 建议编译器尝试内联扩展函数,减少函数调用的开销。
  • virtual − 指示可以在派生类中重写函数。
  • explicit − 防止构造函数或转换运算符的隐式转换。

类和对象关键字

这些关键字是面向对象编程 (OOP) 中的基本概念,使开发人员能够定义和操作用户定义的数据类型。

  • 类定义 − class, struct, union, enum
  • 命名空间管理 − namespace, this
  • 内存管理 − new, delete

访问说明符

访问说明符是面向对象编程中的关键字,用于定义类成员(属性和方法)对程序其他部分的可访问性或可见性。

  • public
  • protected
  • private

异常处理关键字

这些关键字用于处理异常

  • try − 定义要测试异常的代码块。
  • catch − 定义处理由相应的 try 抛出的异常的代码块。
  • throw − 用于发出异常发生的信号。

运算符关键字

运算符关键字是允许您定义或更改运算符(如 +、-、* 等)如何与自定义数据类型(如类)一起工作的关键字。

  • sizeof
  • typeid
  • alignof
  • alignas

命名空间关键字

这些关键字管理标识符的作用域

  • namespace − 定义一个可以包含标识符的作用域,以避免名称冲突。
  • using − 允许在没有限定的情况下使用命名空间中的名称。

类型转换关键字

这些关键字用于显式类型转换

  • static_cast − 执行编译时类型检查和转换。
  • dynamic_cast − 在继承层次结构中安全地转换指针或引用(需要 RTTI)。
  • const_cast − 添加或删除 const 或 volatile 限定符。
  • reinterpret_cast − 将任何指针类型转换为任何其他指针类型,不进行安全检查。

其他关键字

C++ 库提供的一些其他关键字,它们服务于超出数据类型、控制流或面向对象编程核心功能的各种目的。

  • using, typedef
  • 类型特性 − decltype, static_assert
  • 转换运算符 − static_cast, dynamic_cast, const_cast, reinterpret_cast

关键字与标识符

关键字是由编程语言预定义和保留的,它在语言中具有特定的功能和含义,而标识符是程序元素的用户定义名称,它们被创建来表示代码中的变量、函数和其他实体。

示例

关键字 标识符
int, float, while, public, private, class, return, 等。 myVariable, calculateSum, Person, _tempValue, 等。
广告