一个有关问题:小弟我用以下方式开发一个中型项目

请教各位一个问题:我用以下方式开发一个中型项目
步骤1:所有的源文件包含main.h
步骤2:main.h包含所有的头文件和必须的头文件
这种模式好不好?性能会有影响吗?
尤其是在工程较大的时候有没有问题?

是否用下面的方式好些?
a.cpp包含a.h ,
a.h包含b.h , c.h ... 
(a.h只包含a所需要的头文件)

------解决方案--------------------
性能不会有影响,但是如果大了的化影响编译器的编译速度,一般来说用你后边说的方法
------解决方案--------------------
当然第二种好了,第一种多累啊