作者BloodyDuke (个巴乐)
看板EE_DSnP
标题[问题] 关於include
时间Fri Jan 16 15:29:19 2009
恩就是我再写程式的时候
发现main.cpp或者function.cpp里
要include的表头档(如<iostream>)
可以全部在protype.h档里include
而main.cpp和function.cpp里就只要
#include"protype.h"
恩自己想了一下应该是C++ library里的
表头档都有
#ifndef
#define<...>
#end if
所以才可以这样巴
这样写main.cpp和function.cpp里很乾净
也不需要考虑某个表头档是否在main里需要
在function.cpp却不需要
(但反的来说,在function.cpp里却include了不必要的表头档)
我想问的是
这样是否是好的style
还是说没有差,执行速度不会差多少
--
懒人写程式 电脑去烦脑
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.240.243
※ 编辑: BloodyDuke 来自: 140.112.240.243 (01/16 15:30)
1F:推 timrau:执行速度没差,但是程式大的时候compile time会差很多... 01/16 16:43
2F:→ BloodyDuke:喔喔原来是影响compile阿 01/16 16:48
3F:推 timrau:因为compiler读取header files也是需要时间的 01/16 16:49
4F:→ BloodyDuke:那如果是专案的话,compiler不会只从h档里读headerfile 01/16 17:26
5F:→ BloodyDuke:读一次,这样跟分别放在main,function.cpp里有差吗? 01/16 17:29
6F:推 timrau:专案当然是处理每个source file时各读一次headers 01/16 18:12
7F:→ BloodyDuke:恩恩,我想错了,感激 01/16 21:34