程序结构

将程序分为 3 部分

  • 头文件,包含结构声明和使用这些结构的函数的原型
    • 函数原型
    • 使用 #defineconst 定义的符号常量
    • 结构声明
    • 类声明
    • 模板声明
    • 内联函数
  • 源代码文件:包含与结构有关的函数的代码
  • 源代码文件:包含调用与结构相关的代码

函数定义除了内联函数,不要放在头文件中,因为如果多个源文件包含该头文件,就会导致函数的多次定义

编译多个源文件时,预处理将包含的文件与源代码文件合并,然后编译器创建每个源代码文件的目标代码文件,最后链接程序将目标代码文件、库代码和启动代码合并,生成可执行文件