无法理解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. */
相关文章:
- 没有找到相关文章