C++
以C++的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。
阅读起点
学习前先阅读:C 学习路线。
全书顺序
本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。
第1章|类、对象与构造
理解本章类、对象与构造的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 编译器:g++、编译过程与 CMake:理解编译器:g++、编译过程与 CMake的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类与对象:成员、方法与访问控制:理解类与对象:成员、方法与访问控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 构造与析构:RAII 与资源管理:理解构造与析构:RAII 与资源管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- this 指针与 const 成员:理解this 指针与 const 成员的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第2章|运算符重载、拷贝与移动
理解本章运算符重载、拷贝与移动的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 运算符重载:定义与最佳实践:理解运算符重载:定义与最佳实践的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 拷贝控制:拷贝构造与拷贝赋值:理解拷贝控制:拷贝构造与拷贝赋值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 移动语义:右值引用与移动构造:理解移动语义:右值引用与移动构造的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Rule of Five:管理资源的完整规则:理解Rule of Five:管理资源的完整规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第3章|继承、多态与虚函数
理解本章继承、多态与虚函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 继承:public、protected 与 private:理解继承:public、protected 与 private的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 虚函数:动态绑定与多态:理解虚函数:动态绑定与多态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 抽象类:纯虚函数与接口:理解抽象类:纯虚函数与接口的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 虚析构函数:防止资源泄漏:理解虚析构函数:防止资源泄漏的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第4章|模板、泛型与 STL
理解本章模板、泛型与 STL的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 函数模板:类型参数与推导:理解函数模板:类型参数与推导的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类模板:泛型类与成员模板:理解类模板:泛型类与成员模板的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 模板特化:全特化与偏特化:理解模板特化:全特化与偏特化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- STL:容器、迭代器与算法:理解STL:容器、迭代器与算法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第5章|智能指针、异常与资源
理解本章智能指针、异常与资源的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 智能指针:unique_ptr、shared_ptr 与 weak_ptr:理解智能指针:unique_ptr、shared_ptr 与 weak_ptr的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异常:throw、catch 与栈展开:理解异常:throw、catch 与栈展开的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异常安全:保证级别与 RAII:理解异常安全:保证级别与 RAII的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- noexcept:异常规格与优化:理解noexcept:异常规格与优化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第6章|Lambda、函数对象与现代特性
理解本章Lambda、函数对象与现代特性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Lambda 表达式:捕获、参数与返回:理解Lambda 表达式:捕获、参数与返回的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- auto 与类型推导:decltype 与推导规则:理解auto 与类型推导:decltype 与推导规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 范围 for 与初始化列表:理解范围 for 与初始化列表的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 函数对象与 std::function:理解函数对象与 std::function的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第7章|并发、线程与内存模型
理解本章并发、线程与内存模型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 线程:std::thread 与 join:理解线程:std::thread 与 join的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 互斥锁:mutex、lock_guard 与 unique_lock:理解互斥锁:mutex、lock_guard 与 unique_lock的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 条件变量与原子操作:理解条件变量与原子操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 内存模型:内存序与 happens-before:理解内存模型:内存序与 happens-before的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第8章|命名空间、模块与编译
理解本章命名空间、模块与编译的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 命名空间:using、嵌套与匿名:理解命名空间:using、嵌套与匿名的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 头文件与编译模型:ODR 与内联:理解头文件与编译模型:ODR 与内联的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 模块系统:import 与 module:理解模块系统:import 与 module的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- CMake 与构建系统:理解CMake 与构建系统的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第9章|性能、工具与标准演进(第1段)
理解本章性能、工具与标准演进的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 性能优化:缓存、内联与编译器优化:理解性能优化:缓存、内联与编译器优化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 调试与分析:gdb、valgrind 与 sanitizers:理解调试与分析:gdb、valgrind 与 sanitizers的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 现代 C++ 特性:C++20/23 新能力:理解现代 C++ 特性:C++20/23 新能力的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 版本演进:从 C++98 到 C++23:理解版本演进:从 C++98 到 C++23的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- RAII:理解RAII的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 移动语义:理解移动语义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第10章|性能、工具与标准演进(第2段)
理解本章性能、工具与标准演进的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 智能指针:理解智能指针的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- mutex:理解mutex的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 内存模型:理解内存模型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
阅读边界
本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。
路线状态
本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。