C++工程(项目)组成
实现文件(cpp)
头文件(h)
库文件,可执行文件(exe,dll,lib)
资源文件
…等等
C++项目编译过程
预处理: cpp文件预编译过程把include的h文件展开,形成cpp‘文件,然后对每个预处理后源程序,编译并生成相应的二进制目标文件(object文件)。
编译过程: 此过程中, 要求编译器能够识别每个标识符,知道其各自的类型、含义,但不要求知道存放位置.
链接过程: 对在整个程序范围内,确定各标志符所代表的地址,如变量、函数入口,生成可执行文件。此过程中, 要求编译器能够确定每个标识符所对应的含义或地址。
入口函数(main函数
链接过程会找到入口函数main
头文件
实现文件cpp+头文件h=exe
包含头文件时,可以incldue<> 也可以 include"",前者优先从系统目录寻找,后者优先从本地工程目录寻找
前置声明可以解决 class B 中使用A ------class A 中使用B的情况 鸡生蛋蛋生鸡问题
头文件原则:从各自的c/cpp文件出发,将其向外部公开的变量、函数、结构等,放入对应的头文件。