跳转至

C++ 学习资源与文档整理

整理日常开发中最常用、最权威的 C++ 文档与学习资源,按「教程 → 参考 → 最佳实践 → 工具 → 书籍」的学习路径排序。最后更新:2026-10。

标准演进速览

标准 发布年份 关键特性
C++98/03 1998/2003 STL、模板、异常
C++11 2011 auto、lambda、智能指针、move 语义、constexpr、线程库
C++14/17 2014/2017 泛型 lambda、结构化绑定、if constexpr、std::optional/variant/string_view、并行算法
C++20 2020 concepts、coroutines、ranges、modules、std::format、jthread
C++23 2023 std::expected、std::print、std::flat_map、deducing this、std::mdspan
C++26 2026 静态反射(^ / [: :])、Contracts(contract_assert)、std::execution(Senders/Receivers)、Pack Indexing、占位符 _、Hazard Pointers

C++26 进展

ISO C++ 委员会已于 2026 年 3 月完成 C++26 的全部技术工作,正式 ISO 出版物随后发布。详见 Herb Sutter 的会议报告与 isocpp.org 官方状态页。

入门教程

  • Learn C++ — 公认最好的免费 C++ 教程,从零基础一路讲到现代 C++,章节后带小练习,持续更新跟进新标准。首选入门材料。
  • cppreference 的 C++ 语言入门 — 严格按标准措辞描述语言规则,适合当作「字典」配合教程使用。
  • OI Wiki — 中文,面向信息学竞赛,但其中语言基础、STL、算法部分对普通开发者也很有参考价值。

权威参考

  • cppreference.com — 事实上的标准参考站,覆盖语言与标准库全部细节,示例丰富。中文翻译版可用(部分页面滞后于英文版)。
  • isocpp.org — ISO C++ 官方站点,标准状态页跟踪各特性进入哪个标准,FAQ 值得通读。
  • C++ Core Guidelines — Bjarne Stroustrup 与 Herb Sutter 维护的编码准则,「怎么写才是好的现代 C++」的标准答案。

最佳实践与惯用法

在线工具

  • Compiler Explorer (godbolt.org) — 在线多编译器对比,看汇编、对比优化等级、分享代码片段,C++ 开发者瑞士军刀。
  • Quick C++ Benchmark — 在线微基准测试,写性能敏感代码前先量一量。
  • C++ Insights — 看「编译器视角」的代码:lambda 如何展开、auto 推导成什么、协程如何变换。
  • Wandbox / Coliru — 在线编译运行,支持较新的编译器版本和命令行参数。

构建与依赖管理

库索引

书籍(经典推荐)

阶段 书
入门 《C++ Primer》(第 5 版,C++11)、《C++ Primer Plus》
进阶 《Effective C++》《Effective Modern C++》(C++11/14 必读)、《C++ Concurrency in Action》(并发必读)
深入 《Inside the C++ Object Model》(对象模型)、《C++ Templates》(模板)、《The Design and Evolution of C++》(语言设计史)
STL 《STL 源码剖析》(侯捷,中文)

会议视频与社区

  • CppCon / Meeting C++ / C++Now — 演讲视频都在 YouTube 免费观看,CppCon 频道尤为推荐。
  • r/cpp — 标准动态、库发布的第一手消息。
  • std::proposals — WG21 论文索引,想跟踪 C++26/29 提案原文从这里找。
  • 中文社区:知乎 C++ 话题、GitHub 上的 CppGuide(C++ 服务端开发知识整理)等。

建议的学习路径

  1. Learn C++ 过一遍基础(跳过 C 风格章节可以快些);
  2. 写小项目,遇到 API 问题查 cppreference;
  3. 读 Effective Modern C++ 校准习惯,对照 Core Guidelines;
  4. 用 Compiler Explorer / Quick-Bench 建立对代码生成与性能的直觉;
  5. 关注 r/cpp 与 CppCon,跟进标准演进(当前主线:C++26)。

评论