无法理解C++;线 我正在阅读C++代码,遇到了一个函数: double Nm_poissons_ratio(double /*Temp*/) { double PR(0.0); PR = 0.31; return PR; }
我不明白Temp变量周围的/**/字符会产生什么效果无法理解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
。如果您编写
double Nm_poissons_ratio(double Temp)
编译器将发出警告。关于未使用的变量
在这种情况下,编码人员出于某种原因希望保留签名,但为了避免警告。因此,他/她发表了一条评论,以表明它原来是什么
为什么这是签名?很难知道
- 也许这是代码的中间版本,他/她计划将来使用此参数(这实际上是保留警告的一个很好的例子)
- 也许它是作为回调传递给某个需要特定签名的函数的
- 所发生的一切就是开发人员正在注释一段代码。基本上,注释告诉计算机忽略这段代码。因此,如果您正在开发一个程序,您将:
/* This is hidden to everyone BUT the programmer. */
@阿美、科里和阿尔:谢谢你的回答。有趣的是,在函数参数中,我们有变量类型,但没有变量;不知道编译器如何解释这种类型的参数。有一个变量。它只是没有一个你可以使用的名字。谢谢你的回答。有趣的是,在函数参数中,我们有变量类型,但没有变量;想知道编译器如何解释这种类型的参数。