c++将var从一个函数传递到另一个函数,然后在主函数中显示结果

c++ Passing var from function to function then display result in main function

本文关键字:函数 另一个 然后 结果 显示 var 一个 c++      更新时间:2023-10-16

如何将用户输入的从一个函数收集的距离传递到另一个函数以计算运输成本?然后通过int主函数显示成本?

我的距离函数

double getDistance(double distance)
{
cout << "Enter the distance to be shipped: (min 10 Mi, max 3000 Mi): ";
cin >> distance;
while(distance<=10 || distance>= 3000){
cout << "We do not ship less than 10 miles or more than 3000 miles, 
please reenter: ";
cin >> distance;
}
return distance;
}

我在想我可以返回距离,然后在另一个函数中使用它??是这样吗?

我需要可变距离来计算另一个函数中的最终运输成本,即calcCost,然后在主函数int main()中简单地显示它cout<lt;"成本是"<lt;finalCost<lt;endl;

如何将可变距离传递给另一个函数以计算成本,然后通过int main()函数显示成本?

是的,您可以使用主函数中返回的距离值作为另一个函数的参数:

int main(){
distance= getDistance();
finalCost = calculatefinalCost(distance);
..
}

顺便说一句:您不需要getDistance中的参数,该值无论如何都会被用户输入所替换。