我正在使用c ++学习opencv。因为我没有c ++的背景知识。我正在学习它与opencv并行。这是我的疑问。我的主要程序非常大。所以,我想把它分成小函数,并在必要时使用条件语句在循环中调用它们。我在网上搜索并观察到人们正在编写类似的代码方式(将其划分为更小的函数)。我发现这非常方便,因为它使我的程序可以理解。是否有任何其他原因为什么我应该使用更多的函数调用?它会以任何方式影响我的处理速度吗?以上两种方法中哪一种需要更多的内存空间?
提前谢谢
答案 0 :(得分:2)
在第一次学习语言时,您应始终做一些能提高代码可读性和可理解性的方法。 (并且,在很多情况下,远远超出这一点。)此时,代码的可读性应该是您的首要任务。
话虽这么说,功能实际上不会花费更多时间而不是将所有代码聚集在一起。 (特别是智能编译器无论如何都会内联你的功能。)内存的使用几乎也是一样的。
简而言之,是的,如果函数(或其他任何东西)提高了代码的可读性和便利性,请使用它。