这是一份核心 C++ 语言构造的参考手册。 基本概念 注释ASCII 码表名字与标识符类型 基础类型对象 作用域 生存期定义与 ODR名字查找 有限定 无限定“如同”规则未定义行为内存模型与数据竞争翻译阶段main() 函数模块(C++20) C++ 关键词预处理器 #if - #ifdef - #else - #endif#define - # - ## #include#error #pragma #line 表达式 值类别求值顺序与定序常量表达式运算符 赋值 算术 自增与自减 逻辑 比较 成员访问与间接 调用、逗号、三元 sizeof alignof(C++11) new delete typeid运算符重载默认比较(C++20)运算符优先级转换 隐式 显式 用户定义 static_cast dynamic_cast const_cast reinterpret_cast字面量 布尔 整数 浮点 字符 字符串 nullptr(C++11) 用户定义(C++11) 声明 命名空间声明命名空间别名左值与右值引用指针 数组结构化绑定(C++17)枚举与枚举项存储期与连接语言连接inline 说明符内联汇编const/volatileconstexpr(C++11)consteval(C++20) constinit(C++20) decltype(C++11)auto(C++11) alignas(C++11) typedef 类型别名(C++11)详述类型说明符属性(C++11)static_assert(C++11) 初始化 默认初始化值初始化(C++03)复制初始化直接初始化聚合初始化列表初始化(C++11)引用初始化静态非局部初始化 零 常量动态非局部初始化有序 无序复制消除 函数 函数声明默认实参变长实参lambda 表达式(C++11)实参依赖查找重载决议运算符重载重载集的地址协程(C++20) 语句 if switchfor 范围 for(C++11)while do-whilecontinue break goto returnsynchronized 与 atomic(TM TS) 类 类类型 联合类型注入类名数据成员 成员函数静态成员嵌套类派生类using 声明空基类优化虚函数 抽象类override(C++11) final(C++11)成员访问friend位域 this 指针 构造函数与成员初始化器列表默认构造函数析构函数复制构造函数 复制赋值 移动构造函数(C++11)移动赋值(C++11)转换构造函数explicit 说明符 模板 模板形参与实参类模板 函数模板类成员模板变量模板(C++14)模板实参推导显式特化类模板实参推导(C++17)部分特化形参包(C++11) sizeof…(C++11)折叠表达式(C++17)待决名 SFINAE制约与概念 (C++20) 异常 throw 表达式try-catch 块函数 try 块noexcept 说明符(C++11)noexcept 运算符(C++11)动态异常说明(C++17 前) 杂项 C++ 的历史扩充命名空间 std字母缩写 惯用手法 资源获取即初始化三/五/零 法则指向实现的指针