C++函数可以有多少行代码

ana*_*wer 6 c++ function visual-studio

一个 C++ 函数可以有多少行代码?有限制吗?我使用的是MSVS 2013。我的主要功能是巨大的。

sva*_*ude 7

没有限制,但要记住最多 30 行左右的可维护性。如果可能的话应该使用。

  • @ChrisG 是的,确实如此,但太短也不好。因为每 10 行后跳转到一个新函数的 debuggig 代码也可能会很混乱。当然,取决于功能的划分方式,如果它们明确执行其他操作,那么还可以,但如果功能 A 是功能 B 的核心功能,那么可能就太多了。 (3认同)

Rah*_*thi 5

您的方法应该有多少行代码没有上限。但您需要确保您的函数只做一件事。

\n\n

书中

\n\n
\n

有时,复杂的算法会导致例程变长,在这种情况下,应允许例程有机增长至 100-200 行。(一行是源代码中的非注释、非空白行。)数十年的证据表明,如此长度的例程并不比较短的例程更容易出错。让嵌套深度、变量数量和其他与复杂性相关的考虑因素等问题决定例程的长度,而不是强加长度限制本身。

\n\n

如果您想要编写长度超过 200 行的例程,请务必小心。\n 没有一项研究报告称,使用较大的例程可降低成本、降低错误率,\n 或两者兼而有之,\n 可以区分大于 200 行的大小,并且您\n当您传递 200 行代码时,xe2\x80\x99 必然会遇到可理解性的上限。

\n
\n