头文件"stdafx.h"

很多时候你使用向导创建一个新的工程时(非空工程),会在源文件的最上面包含以个头文件:

#include "stdafx.h"

用最简洁的话来解释它的作用:

就是用来减轻我们的负担的,假设一个工程里有多个cpp文件,然后这些文件又都包含大量相同的头文件,这个时候如果你每次都要#include就很麻烦费力气,而如果你将它们都放在stdafx.h里面,每个源文件前面只需要包含一个”stdafx.h"就行了。这样不仅简洁,而且的确能提高运行效率(看下面的实现原理),其实大家都不陌生,stdafx.h就相当于一个自定义的头文件,因为它是在主目录下的。所以你甚至可以在里面声明接口。

实现原理:不同的是,主目录下还会有一个stdafx.cpp来预编译stdafx.h,它里面只有一行代码:

#include "stdafx.h"

这实际上是第一个编译的源文件,它会在debug目录生成一个.pch预编译头文件,使得其余cpp文件在编译时,系统不会再对每个#include进行重复的处理工作,而是直接阅读刚生成的.pch文件,这是不是提升了效率呢?嘿嘿。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值