As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




7年前关闭。




我一直在编写使用函数调用的代码,这些函数调用实际上很长,通常超过80个字符。通常我会像这样拆分这些函数调用:
LongFunctionName(first_argument,
                 another_argument,
                 finally_last_argument);

但是,当我尝试将其放入if语句时,这看起来很奇怪,主要是因为不清楚与之比较的值是什么:
if(LongFunctionName(first_argument,
                    another_argument,
                    finally_last_argument) != value_compared_to)
{
    // stuff to be called
}

您将如何格式化此语句以使其更易读并适合80个字符?

最佳答案

我会考虑将函数调用放在自己的行上:

const auto value = LongFunctionName(first_argument,
                              another_argument,
                              finally_last_argument);
if (value != value_compared_to) {
  // ...
}

您甚至可以给value变量一个漂亮的描述性名称,以帮助理解代码。

关于c++ - 长函数调用的可读性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16000759/

10-12 04:49