无法理解C++行

Cannot understand a C++ line

本文关键字:C++      更新时间:2023-10-16

我正在读取一个C++代码并遇到了一个函数:

double Nm_poissons_ratio(double /*Temp*/)
{
  double PR(0.0);
  PR = 0.31;
  return PR;
}

我不明白围绕 Temp 变量的/* */字符有什么影响。

谢谢

如果你写

double Nm_poissons_ratio(double Temp)

编译器将警告。 关于未使用的变量。

在这种情况下,编码人员出于某种原因希望保留签名,但要避免警告。因此,他/她发表了评论以显示它最初是什么。


为什么这是签名?很难知道。

  • 也许这是代码的中间版本,他/她计划将来使用此参数(这实际上是保留警告的绝佳情况)。

  • 也许它是作为对某个需要特定签名的函数的回调传递的。

这意味着该函数采用double参数,但他们正在注释掉名称(因此/* */),因为要命名的参数。

可能是因为编译器会警告他们一个未使用的形式参数,因为他们不会在函数中的任何位置使用Temp

所有发生的事情是开发人员正在注释一段代码。基本上,注释告诉计算机忽略这段代码。因此,如果您正在开发编程,您将:

/* This is hidden to everyone BUT the programmer. */
相关文章:
  • 没有找到相关文章