最新变化

已进行以下值得注意的更改

2024 年 3 月 14 日修订
21.11 -- 重载类型转换重写了关于何时使用转换构造函数与重载类型转换的部分。还添加了一首诗。
2024 年 3 月 7 日修订
1.1 -- 语句和程序结构修订部分:语法和语法错误
2024 年 3 月 5 日修订
F.3 -- Constexpr 函数(第 3 部分)和 consteval修订部分:使用 consteval 使 constexpr 在编译时执行
2024 年 3 月 4 日修订
10.6 -- 显式类型转换(强制转换)和 static_cast添加了关于强制转换与初始化临时对象的部分
2024 年 3 月 3 日修订
10.1 -- 隐式类型转换添加了示例和关于标准转换的部分
2024 年 3 月 3 日修订
4.12 -- 类型转换和 static_cast 简介进行了少量修订以提高准确性
2025 年 2 月 26 日修订
4.1 -- 基本数据类型简介修订了关于整数类型与整型类型的内容,添加了关于其他类型集的部分
2025 年 2 月 17 日修订
O.2 -- 位运算符添加了关于位赋值运算符的部分
2025 年 2 月 13 日修订
12.10 -- 按地址传递添加了关于为何避免使用 const 指针函数参数的内容
2025 年 2 月 5 日修订
8.8 -- 循环和 while 语句简介添加了部分:无意中的无限循环
2025 年 1 月 4 日修订
5.6 -- Constexpr 变量添加了部分:constexpr 函数简介
2024 年 12 月 28 日修订
16.8 -- 基于范围的 for 循环(for-each)添加了部分:基于范围的 for 循环和空容器
2024 年 12 月 26 日修订
16.2 -- std::vector 和列表构造函数简介澄清了当初始化列表为空时,默认初始化优先于列表初始化
2024 年 12 月 23 日修订
14.12 -- 委托构造函数重写了部分:在函数体中调用构造函数会创建临时对象
2024 年 12 月 20 日修订
14.13 -- 临时类对象添加了可选部分:通过直接初始化创建临时对象
2024 年 12 月 19 日修订
21.4 -- 重载 I/O 运算符更新了部分提取、语义无效值以及失败时将对象重置为默认值
2024 年 12 月 18 日修订
10.9 -- 函数的类型推导更新了返回类型推导的优点和最佳实践
2024 年 12 月 11 日修订
7.7 -- 外部链接和变量前向声明添加了部分:避免在带有初始化器的非 const 全局变量上使用 `extern`
2024 年 12 月 5 日修订
8.2 -- if 语句和块添加了部分:if-else 与 if-if
2024 年 12 月 2 日修订
0.11 -- 配置编译器:警告和错误级别重写了一些介绍性文本,指出编译器在确定什么是错误与警告方面有自由裁量权
2024 年 11 月 30 日修订
4.6 -- 固定宽度整数和 size_t添加了关于 8 位固定宽度类型的高级说明
2024 年 11 月 26 日修订
F.1 -- Constexpr 函数将 constexpr 函数移到单独的章节并拆分为多个课程
2024 年 11 月 24 日修订
4.8 -- 浮点数修订以提高清晰度和技术准确性
2024 年 11 月 24 日修订
4.11 -- 字符添加了部分:提取空白字符
2024 年 11 月 21 日修订
4.6 -- 固定宽度整数和 size_t修订了课程内容。添加了示例并重新排序了一些部分
2024 年 10 月 28 日修订
12.6 -- 按 const 左值引用传递修订了关于何时使用按值传递与按(const)引用传递的内容
2024 年 10 月 22 日修订
5.5 -- 常量表达式重写了课程
2024 年 10 月 22 日修订
5.4 -- as-if 规则和编译时优化移动并重写了后续课程的内容
2024 年 10 月 19 日修订
16.3 -- std::vector 和无符号长度及下标问题添加了一个用有符号索引索引 std::vector 的巧妙解决方法
2024 年 10 月 11 日修订
12.2 -- 值类别(左值和右值)添加了确定表达式是左值还是右值的方法
2024 年 10 月 11 日修订
12.4 -- const 的左值引用添加了警告和展示应避免行为的示例
2024 年 10 月 11 日修订
12.3 -- 左值引用澄清了适用于非 const 左值引用、所有左值引用和所有引用的内容
2024 年 10 月 6 日修订
9.5 -- std::cin 和处理无效输入重构了部分:检查 EOF
2024 年 10 月 4 日修订
14.13 -- 临时类对象添加了部分:static_cast 与临时对象的显式实例化
2024 年 9 月 30 日修订
14.17 -- Constexpr 聚合和类添加了更多关于 const/constexpr 对象和函数的示例和讨论
2024 年 9 月 29 日修订
14.10 -- 构造函数成员初始化列表添加了两部分讨论构造函数何时失败
2024 年 9 月 29 日修订
12.8 -- 空指针在课程中添加了一个笑话
2024 年 9 月 29 日修订
5.1 -- 常量变量(命名常量)在课程底部的可选阅读部分添加了一个笑话
2024 年 9 月 26 日修订
8.5 -- Switch 语句基础添加了部分:Switch 与 if-else
2024 年 9 月 23 日修订
11.8 -- 带有多个模板类型的函数模板修订了部分:带有多个模板类型参数的函数模板
2024 年 9 月 23 日修订
10.9 -- 函数的类型推导分离了优点和缺点并增加了更多内容
2024 年 9 月 23 日修订
10.5 -- 算术转换添加了部分:std::common_type 和 std::common_type_t
2024 年 9 月 20 日修订
10.8 -- 使用 auto 关键字的对象类型推导澄清了一些关于 const 和 constexpr 的类型推导情况
2024 年 9 月 20 日修订
5.1 -- 常量变量(命名常量)澄清了 const 是对象类型的一部分
2024 年 9 月 17 日修订
5.1 -- 常量变量(命名常量)添加了部分:为什么变量应该设置为常量
2024 年 9 月 13 日修订
1.4 -- 变量赋值和初始化整个文档的措辞和格式进行了各种更改。添加了指向其他初始化形式的链接
2024 年 9 月 13 日修订
7.9 -- 内联函数和变量添加了关于内联的历史和现代用法之间联系的可选阅读内容
2024 年 9 月 12 日修订
27.4 -- 未捕获的异常和全捕获处理程序修订了部分:调试未处理的异常
2024 年 8 月 26 日修订
14.3 -- 成员函数修订了部分:成员变量和函数可以按任何顺序定义
2024 年 8 月 20 日修订
11.7 -- 函数模板实例化添加了部分:函数模板和非模板参数的默认参数
2024 年 8 月 19 日修订
4.12 -- 类型转换和 static_cast 简介添加了更多关于使用 static_cast 进行符号转换结果的信息
2024 年 8 月 13 日修订
13.8 -- 结构体聚合初始化添加了部分:重载 operator<< 以打印结构体
2024 年 8 月 12 日修订
2.5 -- 局部作用域简介添加了部分:何时使用函数参数与局部变量
2024 年 8 月 6 日修订
14.14 -- 拷贝构造函数简介分离了按值传递和按值返回的情况
2024 年 8 月 6 日修订
2.5 -- 局部作用域简介澄清了按值返回会创建临时对象
2024 年 8 月 6 日修订
15.5 -- 带成员函数的类模板添加了部分:注入类名
2024 年 7 月 21 日修订
16.8 -- 基于范围的 for 循环(for-each)强化了使用 const auto& 优于 auto 的建议
2024 年 7 月 21 日修订
O.2 -- 位运算符添加了部分:位运算符对较小的整型执行整型提升
2024 年 7 月 20 日修订
25.5 -- 早期绑定和后期绑定添加了更多示例和一些术语澄清
2024 年 7 月 14 日修订
5.9 -- std::string_view(第 2 部分)在快速指南中添加了关于 std::string& 和 std::string_view 的高级信息
2024 年 7 月 10 日修订
1.5 -- iostream 简介:cout、cin 和 endl添加了部分:std::cin 是缓冲的,以及基本提取过程
2024 年 7 月 4 日修订
F.1 -- Constexpr 函数重构了部分课程
2024 年 7 月 2 日修订
13.12 -- 使用指针和引用进行成员选择添加了部分:链式 operator->
2024 年 6 月 28 日修订
1.5 -- iostream 简介:cout、cin 和 endl添加了部分:提取基础
2024 年 6 月 17 日修订
21.4 -- 重载 I/O 运算符添加了部分:防止部分提取
2024 年 6 月 7 日修订
24.7 -- 调用继承函数和覆盖行为添加了部分:派生类中的重载解析
2024 年 5 月 29 日修订
11.7 -- 函数模板实例化添加了部分:注意带有可修改静态局部变量的函数模板
2024 年 5 月 28 日修订
17.1 -- std::array 简介添加了关于零长度 std::array 的警告
2024 年 5 月 26 日修订
17.7 -- C 风格数组简介添加了部分:C 风格数组不支持赋值
2024 年 5 月 24 日修订
17.9 -- 指针算术和下标添加了关于指针算术仅在数组内定义​​的警告
2024 年 5 月 22 日新增
14.17 -- Constexpr 聚合和类新课程:Constexpr 聚合和类
2024 年 5 月 17 日修订
11.8 -- 带有多个模板类型的函数模板添加了部分:函数模板可以重载
2024 年 5 月 16 日修订
9.5 -- std::cin 和处理无效输入重构了一些输入处理代码为可重用函数
2024 年 4 月 16 日修订
13.10 -- 传递和返回结构体添加了部分:传递临时结构体
2024 年 4 月 14 日修订
13.3 -- 无作用域枚举器整型转换添加了部分:值初始化枚举
2024 年 4 月 8 日修订
12.6 -- 按 const 左值引用传递添加了部分:将不同类型的右值传递给 const 左值引用参数
2024 年 4 月 8 日修订
12.4 -- const 的左值引用添加了部分:用不同类型的值初始化 const 的左值引用
2024 年 4 月 2 日修订
11.5 -- 默认参数添加了部分:默认参数不适用于通过函数指针调用的函数
2024 年 3 月 29 日修订
26.6 -- 指针的部分模板特化重写了课程以简化并删除手动内存管理内容
2024 年 3 月 21 日修订
11.9 -- 非类型模板参数添加了测验问题
2024 年 3 月 19 日新增
12.15 -- std::optional新课程:std::optional
2024 年 3 月 8 日修订
8.13 -- 随机数生成简介重写了关于种子和不足种子生成的部分
2024 年 3 月 5 日修订
8.5 -- Switch 语句基础添加了部分:标签通常不缩进
2024 年 3 月 5 日修订
2.9 -- 命名冲突和命名空间简介添加了部分:作用域区域和花括号与缩进代码
2024 年 3 月 4 日修订
26.4 -- 类模板特化添加了部分:在哪里定义类模板特化
2024 年 3 月 4 日修订
F.1 -- Constexpr 函数澄清了 constexpr 函数调用 constexpr 函数,并更正了 std::is_constant_evaluated()
2024 年 3 月 2 日修订
15.6 -- 静态成员变量添加了部分:只有静态成员可以使用类型推导(`auto` 和 CTAD)
2024 年 2 月 29 日修订
13.11 -- 结构体杂项添加了部分:作为所有者的结构体应该有作为所有者的数据成员
2024 年 2 月 16 日修订
16.5 -- 返回 std::vector,以及移动语义简介添加了部分,解释了为什么我们按引用传递可移动类型并按值返回它们
2024 年 2 月 16 日修订
8.7 -- Goto 语句添加了 xkcd 漫画和关于语句标签缩进的说明
2024 年 2 月 15 日修订
1.6 -- 未初始化变量和未定义行为澄清了默认初始化导致未初始化变量的命名问题
2024 年 2 月 15 日修订
1.4 -- 变量赋值和初始化更正了初始化器(与初始值)的定义
2024 年 2 月 15 日修订
0.12 -- 配置编译器:选择语言标准添加了关于实验/预览构建支持的说明
2024 年 2 月 2 日修订
7.2 -- 用户定义命名空间和作用域解析运算符添加了部分:如何使用命名空间
2024 年 1 月 28 日修订
13.11 -- 结构体杂项添加了关于最小化填充的提示
2024 年 1 月 26 日修订
F.1 -- Constexpr 函数添加了部分:Constexpr/consteval 函数可以使用非 const 局部变量
2024 年 1 月 25 日修订
0.11 -- 配置编译器:警告和错误级别修订了何时发出错误和警告
2024 年 1 月 25 日新增
B.5 -- C++23 简介添加了 C++23 简介,列出了主要功能
2024 年 1 月 17 日修订
0.12 -- 配置编译器:选择语言标准在语言标准报告代码中添加了对 Visual Studio 的支持
2024 年 1 月 13 日修订
0.12 -- 配置编译器:选择语言标准添加了部分:我的编译器当前使用的是什么语言标准?
2024 年 1 月 13 日修订
5.5 -- 常量表达式添加了部分:优化会使程序更难调试
2024 年 1 月 13 日拆分
2.5 -- 局部作用域简介将临时对象介绍移至本课程
2024 年 1 月 10 日拆分
16.5 -- 返回 std::vector,以及移动语义简介从之前的课程中拆分并修订
2024 年 1 月 2 日修订
9.5 -- std::cin 和处理无效输入讨论了提取成功但多余输入应被视为失败情况的情况
2024 年 1 月 2 日修订
F.1 -- Constexpr 函数添加了部分:为什么不将所有符合条件的函数都设置为 constexpr?
2023 年 12 月 31 日修订
5.5 -- 常量表达式修订了课程以提高准确性和理解性
2023 年 12 月 28 日拆分
8.15 -- 全局随机数 (Random.h)将 random.h 从之前的课程中拆分出来,以便于查找
2023 年 12 月 28 日拆分
网站将函数重载和函数模板从第 10 章移至第 11 章
2023 年 12 月 28 日拆分
网站将错误检测和处理主题从第 8 章移至第 9 章
2023 年 12 月 15 日修订
26.4 -- 类模板特化添加了之前课程的修订内容
2023 年 12 月 15 日修订
26.3 -- 函数模板特化修订了课程,将一些内容移至下一课程
2023 年 11 月 27 日修订
6.6 -- 条件运算符更新了部分:表达式的类型必须匹配或可转换
2023 年 11 月 26 日修订
21.9 -- 重载下标运算符添加了部分:删除 const 和非 const 重载之间的重复代码
2023 年 11 月 24 日修订
0.12 -- 配置编译器:选择语言标准添加了部分:编译器通常对新的语言功能支持不完整
2023 年 11 月 20 日修订
20.6 -- Lambda 表达式(匿名函数)简介添加了部分:Constexpr Lambda
2023 年 11 月 20 日修订
14.8 -- 数据隐藏(封装)的优点在“倾向于非成员函数而非成员函数”部分添加了示例
2023 年 11 月 20 日修订
21.11 -- 重载类型转换添加了部分:显式类型转换
2023 年 11 月 11 日修订
12.12 -- 按引用返回和按地址返回添加了一个不太明显的示例,其中生命周期延长不起作用
2023 年 11 月 11 日修订
5.7 -- std::string 简介添加了高级部分,描述了“s”后缀的扩展方式
2023 年 11 月 11 日修订
5.2 -- 字面量明确了“s”和“sv”后缀会创建临时对象
2023 年 11 月 6 日修订
11.6 -- 函数模板添加了部分:命名模板参数
2023 年 10 月 30 日修订
5.5 -- 常量表达式将 as-if 规则的讨论提前,增加了更多示例
2023 年 10 月 24 日拆分
网站第 5 章从第 4 章和其他一些课程中重构而来
2023 年 10 月 18 日修订
11.4 -- 删除函数添加了部分:删除所有不匹配的重载
2023 年 10 月 10 日新增
2023 年 10 月 5 日修订
13.8 -- 结构体聚合初始化添加了部分:用相同类型的另一个结构体初始化结构体
2023 年 10 月 5 日拆分
15.10 -- 引用限定符从之前的课程中重构了课程内容
2023 年 10 月 5 日拆分
14.7 -- 成员函数返回数据成员的引用从之前的课程中重构了课程内容
2023 年 10 月 4 日修订
14.3 -- 成员函数添加了部分:成员函数可以重载
2023 年 9 月 27 日修订
13.15 -- 别名模板从之前的课程中拆分出别名模板
2023 年 9 月 26 日修订
14.8 -- 数据隐藏(封装)的优点添加了部分:倾向于非成员函数而非成员函数
2023 年 9 月 25 日修订
12.12 -- 按引用返回和按地址返回添加了部分:将通过 const 引用传递的右值按 const 引用返回是没问题的
2023 年 9 月 25 日修订
14.9 -- 构造函数简介添加了部分:构造函数不应为 const
2023 年 9 月 25 日移动
14.4 -- Const 类对象和 const 成员函数将课程上移一章(从 15.2)
2023 年 9 月 22 日修订
1.10 -- 表达式简介添加了部分:子表达式、完整表达式和复合表达式
2023 年 9 月 22 日修订
7.9 -- 内联函数和变量更新了准确性,添加了对仅头文件库的提及
2023 年 9 月 15 日修订
F.1 -- Constexpr 函数添加了部分:constexpr 函数可以调用非 constexpr 函数吗?
2023 年 9 月 13 日修订
5.9 -- std::string_view(第 2 部分)添加了部分:std::string_view 可能或不可能以 null 结尾
2023 年 9 月 12 日修订
5.7 -- std::string 简介添加了部分:返回 std::string
2023 年 9 月 11 日新增
网站第 14、15、16 和 17 章已更新
2023 年 9 月 4 日修订
6.4 -- 递增/递减运算符和副作用添加了部分:何时使用前缀与后缀
2023 年 8 月 31 日修订
13.14 -- 类模板参数推导(CTAD)和推导指南添加了部分:CTAD 不适用于非静态成员初始化
2023 年 8 月 26 日修订
12.4 -- const 的左值引用添加了部分:Constexpr 左值引用
2023 年 8 月 23 日修订
O.1 -- 位标志和通过 std::bitset 进行位操作添加了部分:查询 std::bitset
2023 年 8 月 17 日修订
13.14 -- 类模板参数推导(CTAD)和推导指南添加了部分:类模板的类型别名和别名模板
2023 年 7 月 31 日新增
12.13 -- 入参和出参新课程:入参和出参
2023 年 7 月 26 日拆分
12.6 -- 按 const 左值引用传递从之前的课程中重构了课程内容
2023 年 7 月 21 日拆分
13.11 -- 结构体杂项从之前的课程中重构了课程内容
2023 年 7 月 18 日修订
14.6 -- 访问函数添加了部分:类成员声明的顺序
2023 年 7 月 18 日修订
27.5 -- 异常、类和继承添加了部分:异常类应该是可拷贝的
2023 年 7 月 13 日修订
F.1 -- Constexpr 函数添加了部分:Constexpr/consteval 函数参数不是 constexpr,但可以作为其他 constexpr 函数的参数使用
2023 年 7 月 13 日修订
5.5 -- 常量表达式添加了部分:Const 和 constexpr 函数参数
2023 年 6 月 29 日修订
1.3 -- 对象和变量简介更新了值的定义
2023 年 6 月 28 日修订
7.6 -- 内部链接添加了一些最佳实践
2023 年 6 月 28 日修订
5.9 -- std::string_view(第 2 部分)重写了课程并从第 11 章上移
2023 年 6 月 28 日修订
5.8 -- std::string_view 简介重构了课程以简化一些内容
2023 年 6 月 24 日修订
2.11 -- 头文件添加了部分:在头文件中包含定义如何导致违反单一定义规则
2023 年 6 月 24 日修订
7.4 -- 全局变量简介添加了关于命名空间内声明的全局变量的信息
2023 年 6 月 20 日修订
5.8 -- std::string_view 简介添加了部分:“赋值更改 std::string_view 正在查看的内容”。向其他部分添加了示例。
2023 年 6 月 20 日修订
5.2 -- 字面量添加了部分:C 风格字符串字面量
2023 年 6 月 19 日修订
8.14 -- 使用 Mersenne Twister 生成随机数更新了 Random.h 以处理非 int 类型
2023 年 6 月 13 日修订
5.8 -- std::string_view 简介添加了部分:何时使用 `std::string` 与 `std::string_view` 的快速指南
2023 年 6 月 5 日修订
2.4 -- 函数参数和实参简介添加了部分:函数体中未使用的函数参数
2023 年 5 月 30 日新增
8.4 -- Constexpr if 语句添加了课程:Constexpr if 语句
2023 年 5 月 29 日修订
6.1 -- 运算符优先级和结合性重写了课程以澄清概念并收紧术语
2023 年 5 月 11 日修订
16.6 -- 数组和循环添加了测验 4。感谢读者 Waldo!
2023 年 5 月 11 日修订
8.10 -- For 语句添加了测验 4 和 5。感谢读者 Waldo!
2023 年 5 月 9 日修订
0.11 -- 配置编译器:警告和错误级别向 GCC/Clang/VS Code 用户推荐 -Wconversion
2023 年 5 月 9 日修订
9.4 -- 检测和处理错误添加了部分:何时使用 `std::cout`、`std::cerr` 或日志记录
2023 年 5 月 5 日修订
0.11 -- 配置编译器:警告和错误级别添加了关于如何为 Visual Studio 启用有符号/无符号转换警告的信息
2023 年 5 月 5 日拆分
10.4 -- 窄化转换、列表初始化和 constexpr 初始化器从之前的课程中重构了窄化转换内容。添加了关于 constexpr 初始化器的内容。
2023 年 5 月 5 日修订
10.3 -- 数字转换添加了部分:安全和不安全转换
2023 年 5 月 4 日修订
11.9 -- 非类型模板参数添加了部分:非类型模板参数的隐式转换,以及使用 `auto` 进行非类型模板参数的类型推导
2023 年 4 月 22 日修订
1.6 -- 未初始化变量和未定义行为添加了部分:实现定义行为和未指定行为
2023 年 4 月 21 日拆分
11.9 -- 非类型模板参数重构了内容并添加了示例(为未来内容做准备)
2023 年 4 月 13 日修订
6.3 -- 余数和幂将模数重命名为余数,并添加了原理
2023 年 3 月 30 日新增
21.y -- 第 21 章项目添加了项目:第 14 章项目
2023 年 3 月 16 日修订
23.7 -- std::initializer_list修订了部分:列表初始化优先于非列表构造函数
2023 年 2 月 27 日修订
8.14 -- 使用 Mersenne Twister 生成随机数修订了部分:跨多个函数或文件的随机数 (Random.h)
2023 年 2 月 12 日修订
13.14 -- 类模板参数推导(CTAD)和推导指南添加了部分:带有默认值的类型模板参数
2023 年 2 月 8 日修订
5.9 -- std::string_view(第 2 部分)修订了部分:倾向于按 std::string_view 传递(而不是 const std::string&)
2023 年 2 月 6 日修订
12.7 -- 指针简介澄清了无效指针何时产生未定义/实现定义行为
2023 年 1 月 26 日修订
27.9 -- 异常规范和 noexcept添加了部分:说明 noexcept 函数和异常的行为
2023 年 1 月 13 日修订
1.5 -- iostream 简介:cout、cin 和 endl添加了部分:std::cout 是缓冲的,以及关于刷新的额外讨论
2023 年 1 月 7 日修订
0.6 -- 安装集成开发环境 (IDE)添加了更新 MinGW 以支持 Code::Blocks C++20 的说明
2023 年 1 月 7 日修订
1.9 -- 字面量和运算符简介添加了关于零元运算符的讨论
2022 年 12 月 21 日修订
0.12 -- 配置编译器:选择语言标准添加了测试 C++20 支持的程序
2022 年 12 月 17 日修订
21.11 -- 重载类型转换添加了部分:转换构造函数与重载类型转换
2022 年 12 月 8 日修订
网站添加了 VS Code 部分
2022 年 11 月 29 日修订
1.4 -- 变量赋值和初始化添加了部分:未使用的已初始化变量和 [[maybe_unused]]
2022 年 11 月 23 日修订
22.7 -- std::shared_ptr 和 std::weak_ptr 的循环依赖问题重写了部分:使用 std::weak_ptr 避免悬空指针
2022 年 11 月 21 日修订
2022 年 11 月 5 日修订
13.7 -- 结构体、成员和成员选择简介添加了“成员”一词的定义
2022 年 10 月 6 日修订
27.4 -- 未捕获的异常和全捕获处理程序指出未捕获异常的栈展开是可选的。添加了关于 main 中全捕获处理程序的最佳实践。
2022 年 10 月 6 日修订
27.3 -- 异常、函数和栈展开修订了课程,更准确地描述了栈展开何时发生
2022 年 10 月 3 日修订
22.4 -- std::move添加了部分:移动后的对象将处于有效但可能不确定的状态
2022 年 10 月 3 日修订
22.3 -- 移动构造函数和移动赋值添加了部分:不要使用 std::swap 实现移动语义
2022 年 9 月 16 日修订
21.10 -- 重载括号运算符添加了额外学分测验问题 2 和 3
2022 年 9 月 15 日修订
8.10 -- For 语句添加了部分:for 循环条件中 `operator!=` 的危险
2022 年 9 月 13 日修订
10.7 -- Typedefs 和类型别名添加了关于命名类型别名的部分,使类型别名名称与最佳实践保持一致
2022 年 9 月 12 日修订
4.12 -- 类型转换和 static_cast 简介添加了部分:类型转换会产生一个新值
2022 年 9 月 11 日修订
5.5 -- 常量表达式修订了示例,添加了部分:常量子表达式的常量折叠
2022 年 9 月 8 日修订
1.10 -- 表达式简介重构了一些内容并链接了一些相关课程
2022 年 9 月 8 日修订
1.9 -- 字面量和运算符简介添加了关于零元运算符的文本
2022 年 8 月 25 日修订
14.10 -- 构造函数成员初始化列表添加了部分:初始化 const 成员变量
2022 年 8 月 23 日修订
2022 年 8 月 23 日修订
13.1 -- 程序定义(用户定义)类型简介修订了部分:术语:用户定义类型与程序定义类型
2022 年 8 月 20 日修订
27.9 -- 异常规范和 noexcept修订了部分:何时使用 noexcept
2022 年 8 月 12 日修订
6.7 -- 关系运算符和浮点比较修订了部分:浮点相等性
2022 年 7 月 23 日修订
22.7 -- std::shared_ptr 和 std::weak_ptr 的循环依赖问题添加了部分:std::weak_ptr 导致的悬空指针
2022 年 7 月 21 日修订
24.9 -- 多重继承添加了部分:混合类 (Mixins)
2022 年 6 月 16 日拆分
5.9 -- std::string_view(第 2 部分)将一些内容移至第 4 章
2022 年 6 月 16 日移动
2022 年 6 月 16 日修订
2022 年 6 月 16 日拆分
5.3 -- 数值系统(十进制、二进制、十六进制和八进制)从字面量课程中重构。将课程设为可选
2022 年 6 月 16 日修订
5.2 -- 字面量修订了内容以提高清晰度。将关于数字系统和字符串字面量的内容移至其他课程
2022 年 6 月 16 日拆分
5.5 -- 常量表达式扩展了 constexpr 内容。添加了关于常量表达式的部分
2022 年 6 月 16 日修订
5.1 -- 常量变量(命名常量)修订了内容以提高清晰度。将 constexpr 内容移至新课程
2022 年 5 月 13 日修订
5.1 -- 常量变量(命名常量)添加了关于 constexpr 字符串的部分
2022 年 4 月 26 日修订
9.5 -- std::cin 和处理无效输入将 `std::cin.fail()` 的出现更改为 `!std::cin`。
2022 年 4 月 24 日新增
13.14 -- 类模板参数推导(CTAD)和推导指南将 CTAD 从 10.10 课程中移出并添加了推导指南部分
2022 年 4 月 21 日修订
13.x -- 第 13 章总结和测验添加了测验问题 3
2022 年 4 月 21 日新增
13.13 -- 类模板新增课程
2022 年 4 月 15 日新增
2.3 -- Void 函数(不返回值函数)从 2.2 课程中移动了一些内容。添加了更多关于 return 语句的讨论
2022 年 4 月 15 日拆分
2.2 -- 函数返回值(返回值函数)将本课程的一些内容移至 2.3 课程
2022 年 4 月 8 日移动
网站将第 9 章拆分(为 9 和 10)。之前的第 10、11、12、13 章移回。
2022 年 3 月 29 日修订
11.7 -- 函数模板实例化添加了部分:在多个文件中使用函数模板
2022 年 3 月 29 日移动
7.9 -- 内联函数和变量将课程从第 10 章移至第 6 章
2022 年 3 月 28 日新增
F.1 -- Constexpr 函数新课程:Constexpr 和 consteval 函数
2022 年 3 月 27 日修订
5.1 -- 常量变量(命名常量)新增部分:“常量表达式”
2022 年 3 月 20 日修订
2.5 -- 局部作用域简介添加了部分:“超出作用域”与“离开作用域”
2022 年 3 月 20 日修订
5.8 -- std::string_view 简介添加了部分:将 std::string 转换为 std::string_view,以及将字符串传递给函数
2022 年 3 月 14 日修订
7.9 -- 内联函数和变量重写了课程,添加了关于现代 C++ 中 inline 关键字使用的部分
2022 年 2 月 27 日修订
0.10 -- 配置编译器:编译器扩展移除了 /Za 作为 Visual Studio 的推荐设置
2022 年 2 月 25 日修订
13.6 -- 作用域枚举(枚举类)添加了部分:简化作用域枚举器到整数的转换(高级)
2022 年 2 月 20 日修订
8.x -- 第 8 章总结和测验添加了测验问题
2022 年 2 月 20 日修订
2022 年 2 月 20 日修订
8.13 -- 随机数生成简介重写并移动了课程
2022 年 2 月 20 日特性
网站启动更新日志

有没有网页设计师愿意帮助重新设计以上内容,使其更具可读性,同时保持主题一致性?请通过联系表单与我们联系。谢谢!

guest
您的电子邮箱地址将不会被显示
发现错误?请在上方留言!
与勘误相关的评论在处理后将被删除,以帮助减少混乱。感谢您帮助使网站对每个人都更好!
来自 https://gravatar.com/ 的头像与您提供的电子邮箱地址相关联。
有回复时通知我:  
87 评论
最新
最早 最多投票
内联反馈
查看所有评论