4

可能重复:
函数声明是否应该包含参数名称?

在 C++ 头文件中,您需要给出函数原型的名称、返回类型和参数类型。您无需指定参数的名称。例子:

double fraction(double numerator, double denominator);

对比

double fraction(double, double);

写一个论点的名字有好处吗?可读性?编译,效率或其他方面有什么区别吗?

4

4 回答 4

1

在头文件中保留参数名称的主要原因是为了一致性和可读性。如果您有删除它们的政策,那么您不能再从您的 cpp 文件中复制/粘贴声明。

如果您使用的是像 doxygen 这样的文档引擎,这也可能为您提供保留参数名称的有力理由,因为文档引擎倾向于解析标题,并且如果您包含参数名称,则会提供更好的输出。

除此之外,没有严格的理由保留它们。

于 2012-11-05T10:45:30.810 回答
1

效率没有区别。在标题中省略名称应该与在实现文件中省略它同步。如果您的 impl 不使用该 arg,您可以在此处省略它,然后每个人都可以通过查看参数列表来查看是否使用了 arg(并且当 arg 有名称时,一些编译器会发出警告,但不是t在实现中使用。希望对您有所帮助...

于 2012-11-05T10:46:30.130 回答
1

编译没有区别。(可能稍后解析会很快,因为它必须解析更少的代码,但谁在乎呢?)。

最大的优势在于可读性。在第二种情况下,用户如何区分哪个是分子,哪个是分母?

于 2012-11-05T10:46:48.590 回答
1

正如您所说,您将它们放在那里,以便查看标题的人了解这些参数的用途。

于 2012-11-05T10:55:31.547 回答