Skip to content

C++ ​

以C++的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。

阅读起点 ​

学习前先阅读:C 学习路线。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|类、对象与构造 ​

理解本章类、对象与构造的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 编译器:g++、编译过程与 CMake:理解编译器:g++、编译过程与 CMake的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 类与对象:成员、方法与访问控制:理解类与对象:成员、方法与访问控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 构造与析构:RAII 与资源管理:理解构造与析构:RAII 与资源管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. this 指针与 const 成员:理解this 指针与 const 成员的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|运算符重载、拷贝与移动 ​

理解本章运算符重载、拷贝与移动的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 运算符重载:定义与最佳实践:理解运算符重载:定义与最佳实践的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 拷贝控制:拷贝构造与拷贝赋值:理解拷贝控制:拷贝构造与拷贝赋值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 移动语义:右值引用与移动构造:理解移动语义:右值引用与移动构造的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Rule of Five:管理资源的完整规则:理解Rule of Five:管理资源的完整规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|继承、多态与虚函数 ​

理解本章继承、多态与虚函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 继承:public、protected 与 private:理解继承:public、protected 与 private的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 虚函数:动态绑定与多态:理解虚函数:动态绑定与多态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 抽象类:纯虚函数与接口:理解抽象类:纯虚函数与接口的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 虚析构函数:防止资源泄漏:理解虚析构函数:防止资源泄漏的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|模板、泛型与 STL ​

理解本章模板、泛型与 STL的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 函数模板:类型参数与推导:理解函数模板:类型参数与推导的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 类模板:泛型类与成员模板:理解类模板:泛型类与成员模板的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 模板特化:全特化与偏特化:理解模板特化:全特化与偏特化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. STL:容器、迭代器与算法:理解STL:容器、迭代器与算法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|智能指针、异常与资源 ​

理解本章智能指针、异常与资源的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 智能指针:unique_ptr、shared_ptr 与 weak_ptr:理解智能指针:unique_ptr、shared_ptr 与 weak_ptr的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 异常:throw、catch 与栈展开:理解异常:throw、catch 与栈展开的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 异常安全:保证级别与 RAII:理解异常安全:保证级别与 RAII的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. noexcept:异常规格与优化:理解noexcept:异常规格与优化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|Lambda、函数对象与现代特性 ​

理解本章Lambda、函数对象与现代特性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Lambda 表达式:捕获、参数与返回:理解Lambda 表达式:捕获、参数与返回的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. auto 与类型推导:decltype 与推导规则:理解auto 与类型推导:decltype 与推导规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 范围 for 与初始化列表:理解范围 for 与初始化列表的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 函数对象与 std::function:理解函数对象与 std::function的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|并发、线程与内存模型 ​

理解本章并发、线程与内存模型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 线程:std::thread 与 join:理解线程:std::thread 与 join的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 互斥锁:mutex、lock_guard 与 unique_lock:理解互斥锁:mutex、lock_guard 与 unique_lock的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 条件变量与原子操作:理解条件变量与原子操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 内存模型:内存序与 happens-before:理解内存模型:内存序与 happens-before的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|命名空间、模块与编译 ​

理解本章命名空间、模块与编译的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 命名空间:using、嵌套与匿名:理解命名空间:using、嵌套与匿名的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 头文件与编译模型:ODR 与内联:理解头文件与编译模型:ODR 与内联的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 模块系统:import 与 module:理解模块系统:import 与 module的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. CMake 与构建系统:理解CMake 与构建系统的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第9章|性能、工具与标准演进(第1段) ​

理解本章性能、工具与标准演进的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 性能优化:缓存、内联与编译器优化:理解性能优化:缓存、内联与编译器优化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 调试与分析:gdb、valgrind 与 sanitizers:理解调试与分析:gdb、valgrind 与 sanitizers的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 现代 C++ 特性:C++20/23 新能力:理解现代 C++ 特性:C++20/23 新能力的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 版本演进:从 C++98 到 C++23:理解版本演进:从 C++98 到 C++23的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. RAII:理解RAII的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 移动语义:理解移动语义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第10章|性能、工具与标准演进(第2段) ​

理解本章性能、工具与标准演进的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 智能指针:理解智能指针的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. mutex:理解mutex的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 内存模型:理解内存模型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长