UNIT 34 / 78 · U34
G0:闭卷概念与独立编程
本单元预计 6 核心小时。可以分成多个学习时段,按完整小节推进;停下来时留下输入、命令、结果和下一步。
时间包含阅读、编码与检查,是学习预算而非期限。打开此页只保存阅读位置,不代表通过验收。
先知道自己在观察什么
完整G0的四项条件 →
核对完整G0条件;本页只给规则,陌生题与变化由实际评审给出,不把公开分级题当闭卷题。
先备不清楚时,沿章节入口补读;不要依赖翻过页数判断进度。
先留下自己的预测或独立尝试
先闭卷完成陌生概念预测(2h);再独立编程(4h),在首次运行前记录输入、期望和接口合同,保存实际命令与输出。
G0:运行本人独立实现 →通过一个变动看清原因
由实际评审改变一个输入边界或接口约束,先预测本人程序受到的影响,再在自己的实现中处理。
修改后应观察到什么
变化后的行为符合新合同;未解决的失败如实保留,不把看过的标准答案换名提交。
换一组条件,独立解决
从空文件完成评审给出的陌生C++20小题,清楚表达容器、接口、所有权和边界;此项不使用教材完整解答。
用这些条件检查自己的实现
- 闭卷概念至少80%,reference、ownership、dangling和失效关键题必须正确。
- 独立编程实际完成并保留原始版本;u34完成还需u35测试调试与口述后才能认定完整G0。
用证据决定是否进入下一单元
- 为何所选参数和返回值满足拥有/借用期限?
- 改变的约束会使哪个原假设失效?
本单元的验收依据
概念与独立编程两项分别满足条件;不能由总平均补偿关键错误。完整G0仍等待u35。
留下自己的代码或推演、测试输入、真实输出和仍不确定的问题。未达到要求时,下一次继续本单元。