我正在研究一小段 C/C++ 源代码。该程序从标准输入读取输入值,用算法处理它们并将结果写入标准输出。
我只想在一个文件中实现所有这些,但我还想要算法的测试用例(不是输入/输出读取),所以我的项目中有以下文件:
- 主文件
- 排序文件
- 排序测试.cpp
我立即在 sort.hpp 中实现算法,没有 sort.cpp。它相当短,没有任何依赖关系。
你会说,在某些情况下,头文件中定义的函数是可以的,即使它们是复杂的算法而不仅仅是简单的访问器/突变器?或者有什么理由我应该避免这种情况?我什么时候应该将代码从头文件移动到源文件?