[深蓝学院] C++基础与深度解析 Week 1: C++编译与链接模型 1. 简单的加工模型 2. 解决方案:分块处理 3. 由“分块处理”衍生出来的概念 3.1 定义 / 声明 (a) 为什么需要“声明”? 3.2 头文件 / 源文件 (a) 为什么需要源文件 3.3 翻译单元 3.4 一处定义原则 (a) 程序级 (b) 翻译单元级 4. 编译链接的流程 本文是深蓝学院 C++课程的个人学习笔记,希望能帮助自己温故而知新,也能帮大家查漏补缺。 1. 简单的加工模型 问题: 加工耗时较长 即使少量修改也需要重新加工整个程序 2. 解决方案:分块处理 好处: 编译耗资源,但每次编译处理少 链接输入多,但处理速度较快 便于程序修改升级 3. 由“分块处理”衍生出来的概念 3.1 定义 / 声明 (a) 为什么需要“声明”? 如果在源文件1中,我们定义一个变量 x