这可能很容易,我可能只是想念在我面前的东西。然而,我不知道如何确保一个函数参数,通过引用传递,可以修改。从本质上讲,我需要如下:如何检查函数参数是否恒定?
bool calculate(double lat, double lon, double dep,
double &x, double &y, double &z)
{
if (x, y, AND z are NOT const)
{
perform the proper calculations
assign x, y, and z their new values
return true;
}
else //x, y, or z are const
{
return false;
}
}
“如果” statment检查确实是我所需要的
我再次道歉,如果这是已经在这个网站,或者如果它是一个标准库函数我缺少的是就在我的面前。我一直来这里,几乎总是得到一个很好的答案,但是我在这里已经找不到任何东西了。
如果参数列表中没有声明变量,则变量将不是const。 – 0x499602D2
您不能将'const double'传递给需要'double&'的函数。你不需要检查。 – jrok
您可能需要重新设计该函数以获取三个值,并返回类似于矢量的东西。从长远来看,推理起来会容易得多。 –