路径 B — C++ 主线 (应用开发 + 底层贯通)

本教程体系可当作类百科全书使用,内容完善但体量庞大。若作为教程从头通读,效率不高。
建议按照本路线中的推荐阅读顺序,结合索引文件进行选择性学习。
同时推荐与 AI 进行问答互动学习 — 在自认为掌握语法或数据结构之后,去 力扣 做题验证。
如遇到错误,不建议死磕,可用 AI 辅助纠正思路。


Phase 1: C++ 基础 (建议 2 周)


Phase 2: C++ 深化 (建议 4 周)

推荐阅读顺序 (非文件编号顺序,按底层认知递进排列):
先理解”地址”和”内存”,再进入 OOP。

  1. 03 指针与引用
  2. 04 动态内存
  3. 01 命名空间
  4. 02 预处理器
  5. 4.5 struct 结构体
  6. 05 类与对象基础
  7. 06 继承
  8. 07 多态与虚函数
  9. 08 运算符重载
  10. 09 函数模板
  11. 10 异常处理
  12. 11 文件与流
  13. 12 信号处理
  14. 13 多线程
  15. 14 Web编程
  16. 15 C++标准库

建议阅读深化教程的同时,交叉参考 C 语言底层内容:


Phase 3: STL 容器库 (建议 2 周)

按分类顺序学习:

基础:

序列容器:

适配器:

关联容器:

无序容器:

其他:

容器库总索引: 容器库索引


Phase 4: STL 功能库 (建议 1 周)

按分类学习关键文件:

字符串:

输入输出:

算法:

数值:

并发:

内存:

函数式:

工具:

功能库总索引: 功能库索引


Phase 5: 数据结构 + 算法 (建议 4 周)

DSA 学习路线 推进:

线形结构与排序:

核心数据结构:

图论:

算法技巧核心:

选学进阶:


Phase 6: 第三方库实战 (选学)

按领域分类查阅:

领域入口
网络[[cpp教程/cpp第三方库/网络/Boost.Asio
GUI[[cpp教程/cpp第三方库/GUI/Qt
游戏[[cpp教程/cpp第三方库/游戏/SDL2
数据库[[cpp教程/cpp第三方库/数据库/SQLite
序列化[[cpp教程/cpp第三方库/序列化/Protobuf
测试[[cpp教程/cpp第三方库/测试/GoogleTest
日志[[cpp教程/cpp第三方库/日志/spdlog
加密[[cpp教程/cpp第三方库/加密/OpenSSL
数学[[cpp教程/cpp第三方库/数学/Eigen
并发[[cpp教程/cpp第三方库/并发/TBB
综合[[cpp教程/cpp第三方库/综合/Boost

第三方库总索引: 第三方库索引


推荐阅读物

  • The C++ Programming Language (Bjarne Stroustrup)
  • Effective Modern C++ (Scott Meyers)
  • C++ Concurrency in Action (Anthony Williams)
  • A Tour of C++ (Bjarne Stroustrup)
  • C++ Templates: The Complete Guide

语言官方文档