网站的建设费用预算百度平台
头文件的作用,就是把自己的
 所有内容直接“粘贴”到相应的 #include 语句处。
编译器在编译你的程序的时候,所做
 的第一件事,也就是展开所有的 #include 语句和 #define 语句。
头文件的出现,给书写程序带来了很大方便。
 到了 Windows 时代后,慢慢
 就呈现出一些问题。
 几乎所有的 Windows 程序都必须包含 windows.h,此文件极其大,将它展开后往所有文件中一粘贴,编译的时候立刻慢得像只蜗牛。
到了 MFC 时代后,情况更为恶劣了。
 C 风格的 Windows 头文件里面包含的还
 仅仅是函数定义和宏,编译难度不算太大,而 MFC 库里面的头文件都是类声明;
人们发现,虽然用到的头文件又多又杂,但是在一个工程中,总有那么
 一堆头文件,是几乎所有 cpp 都必须包含的。
 那么,把这些头文件提取出来,
 只编译一编,然后所有其它 cpp 都能使用;
 这就是预编译头的思想由来;
使用了预编译头技术后,编译速度大大提高了;
 到工程目录下的
 Debug 或 Release 目录中看一看,里面有一个体积极为硕大的 .pch 文件,这就是预编译头;
使用了预编译头技术后,虽然带来了极大地方便,但也造成了一个问题:它假定
 预编译头中包含过的头文件会在所有 cpp 中使用;
 因此,如果你使用了预编译头技术,就必须在所有的 cpp 中包含预编译头;
 MFC 工
 程中建立了一个默认的
