| 名称 | 类别 | 作用 / 解决什么问题 |
|---|---|---|
virtual |
关键字(C++98) | 声明虚函数/虚继承,启用运行期多态(虚表分派);虚析构解决"经基类指针释放派生类对象" |
noexcept |
关键字(C++11) | 声明函数不抛异常;做运算符 noexcept(expr) 判断表达式能否抛。容器移动操作用它决定移动还是退回拷贝 |
explicit |
关键字(C++98) | 禁止构造函数/转换运算符的隐式类型转换,只允许显式构造 |
override |
关键字(C++11) | 标记"此函数覆写基类虚函数",签名不匹配则编译报错,防止写错签名不自知 |
final |
关键字(C++11) | 终结虚函数(禁再覆写)或终结类(禁被继承) |
operator |
关键字(C++98) | 运算符重载的标记:operator+、operator=;也可配合转换运算符 operator bool() |
mutable |
关键字(C++98) | 使成员在 const 对象/const 成员函数中仍可修改;用于缓存计数、锁等非内容状态 |
volatile |
关键字(类型限定符,C++98) | 告诉编译器对象可能被程序之外(硬件、信号)改变,禁止优化缓存,每次直接读内存 |
inline |
关键字(C++98,变量语义 C++17) | 建议内联展开;C++17 起 inline 变量保证头文件里唯一定义(ODR 安全) |
extern |
关键字(存储类说明符,C++98) | 声明名字为外部链接性 而不定义;覆盖 const 默认内部链接性;也用于 extern "C" |
register |
关键字(已废弃) | 曾建议放寄存器;C++11 废弃、C++17 移除,无实际作用,仅为兼容保留 |
thread_local |
关键字(C++11) | 线程存储期:每个线程持有一份独立副本,线程结束才销毁;用于线程隔离的全局状态 |
auto |
关键字(C++98 语义废弃,C++11 新语义) | 类型推导 :从初始化表达式推导类型。推导时丢弃顶层 const 和引用 ------const int& 推导为 int,新对象是"值拷贝"语义 |
decltype |
关键字(C++11) | 精确类型查询 :返回表达式声明时的确切类型 ,保留 const 和引用;与 auto 互补,常用于模板返回值推导 |
constexpr |
关键字(C++11,强化 C++14/17) | 编译期常量 :要求初始化式在编译期可求值;C++14 放宽函数体,C++17 起可用于 if constexpr |
nullptr |
关键字(C++11) | 类型安全的空指针常量 ,替代有歧义的 NULL(0);可隐式转任意指针类型,不可转整数 |
static_assert |
关键字(C++11) | 编译期断言:条件为假则编译失败并输出消息;用于校验模板参数、类型特性 |
alignas |
关键字(C++11) | 显式指定类型/对象的对齐要求 ,如 alignas(16) int x; |
alignof |
关键字(C++11) | 查询类型的对齐值(返回 std::size_t) |
C++新增关键字
不会代码的小猴2026-08-17 16:47
相关推荐
benchmark_cc6 小时前
REST API 和 Python SDK 应该怎么选?量化交易数据接口选型实战王的宝库6 小时前
Go 项目结构:从单文件到标准工程布局Tairitsu_H6 小时前
[C++] 深入理解红黑树:封装set与map泡海椒6 小时前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑小智老师PMP6 小时前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)HugoStudio_SWAN7 小时前
洛谷 B4450 / B3867 / B3923 智慧购物、储蓄与做题——从程序到生活江畔柳前堤8 小时前
前台·中台·后台:2026年AI原生时代的架构全景图Figo_Cheung8 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想猎头南楼8 小时前
VLA 模型落地端侧:从架构选型到量化部署的工程实践笔记会周易的程序员8 小时前
5Draft(五帝)测试报告