假设我有以下文件:
- 主文件
- 例程.cpp
- 例程.h
进一步假设 main.cpp 调用了一个routine()
在routine.cpp 中定义的函数,但routine.cpp 还包含仅由该函数使用的routine()
函数。换句话说,routine.cpp 包含仅从routine.cpp 中调用的函数和从其他源文件调用的函数。
显然 main.cpp 将包含#include "routine.h"
. 但是routine.h 是否应该包含在routine.cpp 中定义的所有函数的原型(样式A),或者routine.h 是否应该只包含从其他源文件调用的函数的原型(样式B)?
我总是在样式 A 之后编写代码,但最近我想知道样式 B 在样式上是否更有意义。(如果使用样式 B,则仅在routine.cpp 中使用的函数的原型可能位于routine.cpp 的顶部,或者定义可以简单地在其使用之前。)