C++新增关键字

名称 类别 作用 / 解决什么问题
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)
相关推荐
曦樂~6 小时前
Cpp面筋
c语言·c++
道尔柯南6 小时前
C++ string 类详解:从常用接口到深拷贝,彻底掌握字符串处理
android·java·c++
希和20277 小时前
考研英语阅读词汇笔记|城市野径、抄近道步道(非正式小路)
笔记·考研
来让爷抱一个7 小时前
Python 异步里混用同步库,事件循环被卡住的全过程
开发语言·python
一个人旅程~9 小时前
关于imac27inch因改短用户名导致混合硬盘和系统崩溃的问题分析与故障解决
经验分享·笔记·macos·新浪微博
十二9 小时前
【洛谷题解】P1083 [NOIP 2012 提高组] 借教室(二分答案 + 差分)
数据结构·c++·算法·蓝桥杯
心祭丫丫10 小时前
【每天一个 Python 小案例17】Python 实现通讯录
开发语言·人工智能·笔记·python·学习
露天赏雪10 小时前
第3篇:Sentinel熔断降级实战:大模型接口抖动时的服务兜底方案
java·开发语言·人工智能·spring boot·spring·servlet·sentinel
D e re k ZH11 小时前
C++ 从零入门(一):基础语法与程序结构
数据结构·c++·算法
派大猩猩_12 小时前
Obsidian 笔记怎么同步多端:Nutstore Sync 大笔记库同步测评
笔记·obsidian·obsidian插件·obsidian同步