← 完整学习路线

UNIT 1 / 78 · U01

保存、编译与顺序执行

本单元预计 5 核心小时。可以分成多个学习时段,按完整小节推进;停下来时留下输入、命令、结果和下一步。

时间包含阅读、编码与检查,是学习预算而非期限。打开此页只保存阅读位置,不代表通过验收。

先学会把 .cpp 编译成程序

第一次写 C++,先完成:打开终端 → 保存 first.cpp → 进入目录 → 编译 → 运行 → 修改后重新编译。这里有逐步命令、输出和报错对照,约 20–30 分钟,计入首个基础单元的动手时间。

打开第一次编译 C++ 教程 →
01 / READ

先知道自己在观察什么

01.1 文件、终端和编译器 →

读完本小节全部正文与本节任务;先写状态/路径预测,再按该节的运行边界核对,不能只看标题或答案。

01.2 读懂最小程序 →

读完本小节全部正文与本节任务;先写状态/路径预测,再按该节的运行边界核对,不能只看标题或答案。

01.3 一个整数对象 →

读完本小节全部正文与本节任务;先写状态/路径预测,再按该节的运行边界核对,不能只看标题或答案。

01.4 顺序预测与重新构建 →

读完本小节全部正文与本节任务;先写状态/路径预测,再按该节的运行边界核对,不能只看标题或答案。

01.5 读第一条报错 →

读完本小节全部正文与本节任务;先写状态/路径预测,再按该节的运行边界核对,不能只看标题或答案。

先备不清楚时,沿章节入口补读;不要依赖翻过页数判断进度。

02 / PREDICT & RUN

先留下自己的预测或独立尝试

先在笔记预测a和b的两份状态及重新编译前后的区别;再打开本节的copy.cpp,按该节命令在自己的副本运行,保存预测、命令、实际结果与差异。

完整例子二:a变成5,b仍为3 →
源码下载与编译入口

下载到自己的练习目录。按本节给出的完整命令编译;多文件与driver要求见原任务。需要时查阅文件保存与编译操作 →

copy.cpp

先保存预测,再核对正文标明的预期或诊断。完整构建、多文件与设备实验按原任务命令执行。

03 / CHANGE ONE THING

通过一个变动看清原因

按01.4把赋值移动到复制之前,保留其他语句;只在自己的副本修改,先保留独立预测。

修改后应观察到什么

按所链接小节的合同逐项比较修改前后结果;意外编译成功/失败、未执行检查或不满足的边界均不能记作通过。

04 / DO IT YOURSELF

换一组条件,独立解决

完成01.5四步阶梯中的独立迁移,从空文件输出两份独立状态;关闭完整答案后重新完成。

用这些条件检查自己的实现

  • 留下自己的源码或纸面状态表、输入与独立期望;非法访问题不靠运行猜答案。
  • 按指定小节核对正常与边界/拒绝路径;保留失败与修复记录,不用教材检查收据替代本人完成。
05 / EXPLAIN & CHECK

用证据决定是否进入下一单元

  1. 不看代码,说明a和b的两份状态及重新编译前后的区别。
  2. 指出本单元一次失败的最早原因,并解释检查能够和不能够证明什么。

本单元的验收依据

本单元所列完整小节、独立任务和两条复述均有本人证据;阅读位置、展开答案与教材示例运行不自动通过。

留下自己的代码或推演、测试输入、真实输出和仍不确定的问题。未达到要求时,下一次继续本单元。