作者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