《C++ 人话教程:从入门到 C++26》

← 返回目录

—— 用最直白的话讲清楚 C++(含 C++17/20/23/26 全部重点)

作者:DeepSeek 版本:v2.0(全 30 章 + 全章测试) 目标读者:零基础或想补全现代 C++ 的开发者 语言要求:只需要会一点编程概念(连这个都不太会也没关系)

本目录文件清单(按顺序阅读):

基础篇

0000_目录.txt—— 本文件(目录 + 阅读说明) 0101_入门_第一个程序.txt—— 环境、编译命令、Hello World 0202_变量与类型.txt—— 整数、浮点、布尔、auto、常量 0303_运算符与表达式.txt—— 算术、比较、逻辑、位运算 0404_流程控制.txt—— if、switch、for、while、范围for 0505_函数与lambda.txt—— 函数、重载、lambda、闭包 0606_字符串与输入输出.txt—— string、string_view、print/format 0707_容器.txt—— vector、map、set、list 全家桶 0808_指针与内存.txt—— 指针、引用、new/delete、智能指针、RAII

现代核心篇

0909_面向对象.txt—— 类、继承、多态、移动语义 1010_模板与泛型.txt—— 函数模板、类模板、if constexpr、折叠 1111_C++17新特性.txt—— 结构化绑定、optional、variant、filesystem… 1212_C++20新特性.txt—— concepts、ranges、协程、module、三路比较 1313_C++23新特性.txt—— print、expected、flat_map、deducing this 1414_STL算法.txt—— sort、find、transform、算法与lambda配合 1515_错误处理.txt—— 异常、try/catch、noexcept、expected 1616_实战项目.txt—— 词频统计、TODO管理、质数筛(完整代码)

进阶篇

1717_附录_编译与调试.txt—— clang++ 常用参数、gdb、常见坑 1818_附录_速查表.txt—— 语法速查、类型速查、常用头文件 1919_移动语义与完美转发.txt—— 左值右值、移动、forward、RVO 2020_编译模型与链接.txt—— 翻译单元、ODR、静态库动态库、module 2121_元编程与编译期计算.txt—— constexpr、traits、if constexpr、查表 2222_多线程与并发.txt—— thread、mutex、atomic、async、条件变量 2323_异常安全与RAII深入.txt—— 强保证、copy-and-swap、noexcept 规则 2424_性能优化.txt—— 测量、缓存、拷贝、复杂度、编译选项 2525_设计模式.txt—— 工厂、单例、观察者、CRTP、variant 替代 2626_手写STL组件.txt—— 手写 vector/unique_ptr/string/迭代器 2727_网络编程入门.txt—— socket、TCP 服务器客户端、聊天程序 2828_工程化与测试.txt—— CMake、单元测试、ASan、git、CI 2929_协程与异步.txt—— co_yield、co_await、生成器、异步模型 3030_C++历史与混合编程.html—— 【HTML 手册】C++98→C++23 演进史 + C/Python/汇编/系统调用混合编程实战 (16 个示例全部实测,每行代码带解释, 底部有超链接目录;示例源码在 30_C++历史与混合编程_示例/ 目录)

测试目录

C++中文教程/测试/

每个章节都有配套测试程序(详见 测试/_说明.txt):

测试_第NN章_xxx.cpp/.sh—— 全部在 clang++ 21 实测通过

怎么读这本书?

  1. 按顺序读,每章末尾有"练习题",建议动手敲一遍。
  2. 代码块可以直接复制到你的 Termux 里编译运行,

命令统一为:

 clang++ -std=c++26 文件名.cpp -o 程序名 && ./程序名
  1. 每章标题前的 [C++17] [C++20] [C++23] 标记表示该内容

是哪个版本引入的。没有标记的是所有现代 C++ 都有的基础。

  1. 全书默认用 C++26 标准编译(你的 clang 21 支持),

但书里的内容刻意做到了"兼容到 C++17 及以上", 即你用 -std=c++17 也基本都能编译(个别新特性除外)。

  1. 每一章都有配套测试:测试目录里的测试程序全部

经 clang++ 21 实测"全部通过",你可以把测试文件 当成"本章内容的可运行证明",边读边跑。

  1. 进阶篇(19 章起)难度递增,请按顺序读;

每章最后有"练习题",答案在配套测试里。

为什么学 C++?

C++ 是"能控制的性能 + 能表达的思想"的结合体:

金融高频交易、自动驾驶,全是 C++ 的天下

智能指针和 RAII,语法靠 auto 和 lambda 大幅简化。 以前别人吐槽 C++ 难、危险,多半是说他 20 年前的老代码。

一句话:C++ 是"自己做饭"的语言——你拥有全部控制权, 但要自己负责火候。这本书就是教你什么时候开大火、 什么时候关小火,以及怎么不把厨房烧了。