C++ Primer / 学习首页
学习首页 知识地图 速查表
C++ Primer 5E / 零基础课程

从第一行代码,走到能解释、能调试、能设计。

这不是章节目录,而是一套循序渐进的学习课程。每个知识点都按“为什么需要它、代码怎样运行、哪里最容易错、如何练习”展开。

#include <iostream>

int main() {
  int total = 0;
  for (int n : {3, 5, 7}) total += n;
  std::cout << total << '\\n';
}
先猜输出,再运行模型
19章学习主线
19 章章章完整宝典讲义
4个浏览器实验
76个理解检查点
YOUR LEARNING PATH

先让程序跑起来,再给它建立模型。

每章都可以单独阅读,也能沿推荐顺序继续。

01 / FOUNDATIONS

语言地基

从输入输出、类型、表达式到函数,把“能编译”变成能解释。

进入第 1 章 →
02 / LIBRARY

标准库

用 string、vector、迭代器和算法解决真实的数据处理问题。

进入第 8 章 →
03 / DESIGN

类与资源

从拷贝控制到继承,把对象的生命周期和接口边界讲清楚。

进入第 13 章 →
04 / ADVANCED

泛型与工具

模板、tuple、正则、随机数和异常处理,连接到大型程序。

进入第 16 章 →
START HERE

今天的推荐阅读

用 20 分钟走完一个小闭环。

第 2 章 / 变量和基本类型

先把“值、类型、对象、作用域”分开,再看 auto、const 和引用如何改变表达方式。

02.01

类型决定怎样解释位

同一个字节可以是整数、字符或布尔值。

→
02.02

引用是别名,不是新对象

用一张状态图追踪赋值和修改。

→
开始这一章
BROWSER LAB / 01

vector 会怎样长大?

改变一个输入,观察 size 和 capacity 的关系。它是教学模型,用来建立预测,而不是模拟某个特定实现。

size = 3 · capacity ≈ 4 · 预测扩容 3 次
CHECK YOUR MODEL

不要只读过,要能说出原因。

答案可展开,进度不会计分。

THE WHOLE BOOK

把 19 章放进一张学习地图。

每一部分解决一个更大的问题。

QUICK REFERENCE

学习时最常查的几张表。

先理解,再把这里当作查阅工具。

所有权

T:对象自己拥有资源;unique_ptr:唯一拥有;shared_ptr:共享拥有;weak_ptr:只观察不拥有。

参数

T:小对象复制;const T&:只读大对象;T&:必须修改;T*:可能为空或需要改指向。

容器

vector:默认序列;map:有序键值;unordered_map:哈希查找;set:唯一键集合。