无法理解C ++系列

时间:2015-06-19 19:04:03

标签: c++ function arguments character

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

double Nm_poissons_ratio(double /*Temp*/)

{

  double PR(0.0);

  PR = 0.31;

  return PR;

}

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

由于

3 个答案:

答案 0 :(得分:4)

如果你写

double Nm_poissons_ratio(double Temp)

编译器会发出警告。关于未使用的变量。

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

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

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

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

答案 1 :(得分:2)

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

可能因为编译器会警告他们一个未使用的正式参数,因为他们不在函数的任何地方使用Temp

答案 2 :(得分:1)

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

/* This is hidden to everyone BUT the programmer. */