我在Visual Studio上使用C ++程序,并且正在创建一个使用输入生成距离的函数。我的代码看起来像这样:
double distancCalc(lat2, long2)
{
//do math calculation with output
}
我遇到的问题是变量lat2和long2是未定义的变量。我的教授不希望我们使用全局变量,因此我不知道如何定义这些变量,这些变量将从main函数输入,而不使用全局变量。
答案 0 :(得分:1)
看看这是否可以让你在任何地方有用:
double distancCalc (double lat2, double long2)
{
....
}
根据功能的意图,您可能更喜欢这样:
double distancCalc (double lat1, double long1, double lat2, double long2)
{
....
}
答案 1 :(得分:1)
您已指定了返回类型和两个参数名称,但未指定参数类型。
double distanceCalc(lat2, long2)
^^1^^^ ^2^^ ^^3^^
{
... code ...
}
您可能打算做这样的事情:
double distanceCalc(double lat2, double long2)
{
... code ...
}
答案 2 :(得分:-1)
我在C ++上生锈了,但我知道你可以明确地将变量声明为名为默认参数的参数:
double distancCalc(int lat2 = 0, int long2 = 0)
{
//do math calculation with output
}
就像声明变量一样,你可以在函数头中执行它们。可选择明确地给变量赋值。