我正在阅读C ++代码并遇到了一个函数:
double Nm_poissons_ratio(double /*Temp*/)
{
double PR(0.0);
PR = 0.31;
return PR;
}
我不明白围绕Temp变量的/ * * /字符会产生什么影响。
由于
答案 0 :(得分:4)
如果你写
double Nm_poissons_ratio(double Temp)
编译器会发出警告。关于未使用的变量。
在这种情况下,编码人员出于某种原因想要保留签名,但要避免警告。因此,他/她发表评论以显示它最初是什么。
为什么这是签名?很难知道。
也许这是代码的中间版本,他/她计划将来使用此参数(这实际上是保留警告的绝佳案例)。
也许它是作为回调传递给某个需要特定签名的函数。
答案 1 :(得分:2)
这意味着该函数采用double
参数,但它们正在注释掉名称(因此/* */
)因为要命名的参数。
可能因为编译器会警告他们一个未使用的正式参数,因为他们不在函数的任何地方使用Temp
。
答案 2 :(得分:1)
所有正在发生的事情是开发人员正在评论一段代码。基本上,注释告诉计算机忽略这段代码。所以,如果你正在开发编程,你会:
/* This is hidden to everyone BUT the programmer. */