看板 EE_DSnP 關於我們 聯絡資訊
恩就是我再寫程式的時候 發現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)
timrau:執行速度沒差,但是程式大的時候compile time會差很多... 01/16 16:43
BloodyDuke:喔喔原來是影響compile阿 01/16 16:48
timrau:因為compiler讀取header files也是需要時間的 01/16 16:49
BloodyDuke:那如果是專案的話,compiler不會只從h檔裡讀headerfile 01/16 17:26
BloodyDuke:讀一次,這樣跟分別放在main,function.cpp裡有差嗎? 01/16 17:29
timrau:專案當然是處理每個source file時各讀一次headers 01/16 18:12
BloodyDuke:恩恩,我想錯了,感激 01/16 21:34