c++ - 无法理解 C++ 行

标签 c++ function arguments character

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

double Nm_poissons_ratio(double /*Temp*/)

{

  double PR(0.0);

  PR = 0.31;

  return PR;

}

我不明白围绕 Temp 变量的/* */字符有什么作用。

谢谢

最佳答案

如果你写

double Nm_poissons_ratio(double Temp)

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

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


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

  • 也许这是一个中间版本的代码,他/她打算在未来使用这个参数(这实际上是一个很好的保留警告的案例)。

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

关于c++ - 无法理解 C++ 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945516/

相关文章:

javascript - 使用 onmouseover 和 onmouseout 事件调用和终止父函数

javascript - 我可以在 TypeScript 中扩展函数吗?

python - 打印前 n 个快乐数字 - Python

c - 如何从C中的.txt文件读取和打印前5个整数?

arguments - Solidity 混音 : passing multiple bytes32 type arguments

c++ - 观察者设计模式接口(interface)契约设计问题

c++ - 这个简单的代码会导致内存泄漏吗?

c++ - 完美转发 setter 的正确 `enable_if` 约束是什么?

c# - Microsoft.sqlserver.Management.Smo 的 CLSID 和 PROG ID 是什么

C:无论如何将参数加载到系统()调用中