🇨🇳每日一言:
物质决定意识,意识反作用于物质 —— 唯物主义哲学
关键字:C++中预先保留的单词(标识符)
C++ 常用关键字:
- 数据类型与类型转换:
- 这些关键字定义了数据的“本质”以及如何在不同类型间流动。
| 类别 | 关键字 | 说明 |
|---|
| 基础内置类型 | int, char, float, double, bool, void, wchar_t | 最基本的数据单元 |
| 现代类型 (C++11+) | char16_t, char32_t, auto, decltype | 增强的字符支持与自动类型推导 |
| 类型修饰/别名 | short, long, signed, unsigned, typedef, using | 调整类型长度、符号或创建别名 |
| 显示类型转换 | static_cast, dynamic_cast, const_cast, reinterpret_cast | C++ 风格的四种安全转换方式 |
- 存储类、生存期与特性修饰:
| 类别 | 关键字 | 说明 |
|---|
| 存储修饰符 | static, extern, register, thread_local | 决定变量的链接属性与生存期 |
| 常量性/编译时 | const, constexpr, consteval, constinit | 从运行时常量到强制编译时计算 |
| 其他特性 | volatile, mutable, inline, alignas, alignof | 防止优化、类成员修改权限、内存对齐等 |
- 类与面向对象 (OOP):
| 类别 | 关键字 | 说明 |
|---|
| 定义与封装 | class, struct, union, enum, this | 定义复合结构及指向自身的指针 |
| 访问控制 | public, protected, private, friend | 设定成员的可见范围与友元权限 |
| 虚函数与继承 | virtual, override, final, explicit, operator | 多态实现、重写检查、防止隐式转换与运算符重载 |
| | |
- 流程控制、异常与逻辑:
| 类别 | 关键字 | 说明 |
|---|
| 逻辑分支/循环 | if, else, switch, case, default, for, while, do | 经典的控制流语句 |
| 跳转指令 | break, continue, return, goto | 强制改变执行位置 |
| 异常处理 | try, catch, throw, noexcept | 错误的抛出、捕获与异常安全性声明 |
- 模板、模块与高阶特性 (C++11/17/20)
- 现代 C++ 的“杀手锏”功能,涉及泛型编程和性能优化。
| 类别 | 关键字 | 说明 |
|---|
| 泛型编程 | template, typename, concept, requires | 模板定义与 C++20 的模板约束 |
| 模块化 (C++20) | import, module, export | 取代传统 #include 的模块系统 |
| 异步/协程 | co_await, co_return, co_yield | C++20 协程编程的核心 |
| 内存管理 | new, delete, sizeof, typeid | 动态分配内存与运行时类型识别 |
标识符的命名规则
- 标识符不能是关键字
- 标识符只能用字母、数字、下划线组成
- 第一个字符必须是字母或下划线
- 标识符中字母区分大小写
给标识符命名时,要做到做到见名知意的效果,方便自己和他人阅读。