无法理解C++;线 我正在阅读C++代码,遇到了一个函数: double Nm_poissons_ratio(double /*Temp*/) { double PR(0.0); PR = 0.31; return PR; }

无法理解C++;线 我正在阅读C++代码,遇到了一个函数: double Nm_poissons_ratio(double /*Temp*/) { double PR(0.0); PR = 0.31; return PR; },c++,function,arguments,character,C++,Function,Arguments,Character,我不明白Temp变量周围的/**/字符会产生什么效果 谢谢这意味着函数接受了一个双参数,但是他们注释掉了名称(因此是/**/),因为该参数需要命名 可能是因为编译器将警告他们未使用的形式参数,因为他们在函数中的任何位置都不使用Temp。如果您编写 double Nm_poissons_ratio(double Temp) 编译器将发出警告。关于未使用的变量 在这种情况下,编码人员出于某种原因希望保留签名,但为了避免警告。因此,他/她发表了一条评论,以表明它原来是什么 为什么这是签名?很难知道

我不明白Temp变量周围的/**/字符会产生什么效果


谢谢

这意味着函数接受了一个
参数,但是他们注释掉了名称(因此是
/**/
),因为该参数需要命名

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

如果您编写

double Nm_poissons_ratio(double Temp)
编译器将发出警告。关于未使用的变量

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


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

  • 也许这是代码的中间版本,他/她计划将来使用此参数(这实际上是保留警告的一个很好的例子)

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


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

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

      @阿美、科里和阿尔:谢谢你的回答。有趣的是,在函数参数中,我们有变量类型,但没有变量;不知道编译器如何解释这种类型的参数。有一个变量。它只是没有一个你可以使用的名字。谢谢你的回答。有趣的是,在函数参数中,我们有变量类型,但没有变量;想知道编译器如何解释这种类型的参数。