C / C ++标头中的函数是否可以通过?
|
我正在处理非常小的C / C ++源代码。该程序从stdin读取输入值,使用算法对其进行处理,然后将结果写入stdout。
我只需要在一个文件中实现所有这些功能,但是我还想要算法的测试用例(而不是输入/输出读数),因此我的项目中有以下文件:
main.cpp
sort.hpp
sort_test.cpp
我马上在sort.hpp中实现了算法,没有sort.cpp。它很短,没有任何依赖性。
您是否会说,即使在某些情况下,标头中定义的函数也可以,即使它们是复杂的算法,而不仅仅是简单的访问器/更改器?还是有原因我应该避免这种情况?什么时候应该将代码从标头移到源文件?
没有找到相关结果
已邀请:
8 个回复
提孺局缎
戊袱
擅香
稳赣苍卯改
中定义的函数和模板之类的事物暗含在
中。 如果生成的应用程序太大,则优化代码大小。在出现问题之前进行优化是一种反模式,尤其是当按照“您的方式”进行操作时,它的好处很简单,即从一个文件移至另一个文件并清除“ 0”很简单。 当然,如果要以库形式分发代码,则在标头,静态库或动态库二进制文件之间做出决定是影响用户的重要决定。
犀耽澄协吻
http://en.wikipedia.org/wiki/Inline_function
屑凉赦
呸溉
昧伎