假設我有以下文件:C++風格的頭文件
- 的main.cpp
- routine.cpp
- routine.h
進一步假設main.cpp中調用函數routine()
,該函數在routine.cpp中定義,但例程.cpp還包含routine()
函數使用的只有的函數。換句話說,routine.cpp包含這兩個函數,這些函數只能在routine.cpp中調用,而函數是從其他源文件調用的。
顯然main.cpp將包含#include "routine.h"
。但是,如果routine.h包含例程.cpp(樣式A)中定義的所有函數的原型,或者應該例程.h只包含包含從其他源文件(樣式B)調用的函數原型?
我總是在樣式A之後編寫代碼,但最近我想知道樣式B是否更具風格。 (如果使用樣式B,那麼僅在routine.cpp中使用的函數的原型可能位於例程.cpp的頂部,或者定義可能僅在它們的使用之前)。
每個帖子有一個問題。另外,第二個問題很可能會被視爲「不具有建設性」。 – 2012-04-22 17:48:23
@CatPlusPlus:對不起,收到消息。 – synaptik 2012-04-22 18:16:34