次のファイルがあるとします。
- main.cpp
- ルーチン.cpp
- ルーチン.h
さらに、main.cppがroutine.cppで定義されている関数を呼び出すが、routine.cppには、関数によってのみ使用されるroutine()
関数も含まれているとします。つまり、routine.cppには、routine.cpp内からのみ呼び出される関数と、他のソースファイルから呼び出される関数の両方が含まれています。routine()
明らかに、main.cppには。が含まれます#include "routine.h"
。しかし、routine.hには、routine.cpp(スタイルA)で定義されているすべての関数のプロトタイプを含める必要がありますか、それとも、routine.hには、他のソースファイル(スタイルB)から呼び出される関数のプロトタイプのみを含める必要がありますか?
私はいつもスタイルAの後にコードを書いてきましたが、最近、スタイルBの方がスタイル的に意味があるのではないかと思いました。(スタイルBが使用されている場合、routine.cpp内でのみ使用される関数のプロトタイプは、routine.cppの先頭にあるか、定義が単にそれらの使用の前にある可能性があります。)