跳到正文

C++程序设计课程总笔记

课程笔记

用编译、对象、控制和成本四张账本串联全课。

关联:全课程

《C++程序设计》课程总笔记

学习主线

十二章依次是:从源文件到可执行程序、类型、对象与表达式、控制流与数据组织、函数与程序分解、资源、所有权与RAII、类与对象模型、模板与泛型程序设计、STL容器与迭代器、STL算法与函数式组合、错误处理、I/O与边界、并发程序设计入门、工程化、测试与综合项目。全课追踪同一个工程:从单文件编译开始,逐步加入类型、控制流与函数,然后把资源交给RAII,把不变量封装进类,用模板和STL复用算法,最后处理失败、并发与工程测试。每次抽象都必须保留上一层测试。

四张账本

编译账本记录翻译单元、声明/定义、符号与构建依赖;对象账本记录类型、值、地址、所有权和生存期;控制账本记录分支、循环、调用、异常和线程事件;成本账本记录分配、复制/移动、迭代器操作与渐进复杂度。综合题先分账,再用语句和事件连接。

正确性标准

能编译不等于正确,样例通过不等于无未定义行为,工具未报告也不等于标准保证。合格程序要有明确契约、零警告构建、正常/边界/失败/回归测试、资源闭环和可解释成本。每章两道C++代码题必须真实编译运行。

复习方法

错题归入阶段混淆、类型转换、越界/悬空、所有权、异常保证、迭代器失效、复杂度或数据竞态。一周后换输入重写最小复现;能从首个诊断或状态偏差定位,而不是靠反复改代码,才算掌握。