- C++ 基础
- C++ 首页
- C++ 概述
- C++ 环境搭建
- C++ 基本语法
- C++ 注释
- C++ Hello World
- C++ 省略命名空间
- C++ 常量/字面量
- C++ 关键字
- C++ 标识符
- C++ 数据类型
- C++ 数值数据类型
- C++ 字符数据类型
- C++ 布尔数据类型
- C++ 变量类型
- C++ 变量作用域
- C++ 多个变量
- C++ 基本输入/输出
- C++ 修饰符类型
- C++ 存储类
- C++ 运算符
- C++ 数字
- C++ 枚举
- C++ 引用
- C++ 日期和时间
- C++ 控制语句
- C++ 决策控制
- C++ if 语句
- C++ if else 语句
- C++ 嵌套 if 语句
- C++ switch 语句
- C++ 嵌套 switch 语句
- C++ 循环类型
- C++ while 循环
- C++ for 循环
- C++ do while 循环
- C++ foreach 循环
- C++ 嵌套循环
- C++ break 语句
- C++ continue 语句
- C++ goto 语句
- C++ 构造函数
- C++ 构造函数和析构函数
- C++ 复制构造函数
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, 等。 |
广告