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

Posted

技术标签:

【中文标题】c ++将var从函数传递到函数然后在主函数中显示结果【英文标题】:c++ Passing var from function to function then display result in main function 【发布时间】:2018-04-20 06:37:40 【问题描述】:

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

我的距离函数

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

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

【问题讨论】:

听起来你已经知道该怎么做了。 "我在想我可以返回距离,然后在另一个函数中使用它??" 你试过了吗?出了什么问题? 实践实践实践……理解方法、变量、传递它们、返回它们等的最佳方式。 @scohe001 那是我不知道的事情 @miradulo 其“如何将可变距离传递给另一个函数以计算成本,然后通过 int main() 函数显示成本?” 【参考方案1】:

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

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

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

【讨论】:

以上是关于c ++将var从函数传递到函数然后在主函数中显示结果的主要内容,如果未能解决你的问题,请参考以下文章

C:将可变数量的参数从一个函数传递到另一个函数

将数据从一个函数传递到同一个 Angular 组件中的另一个函数

C将“字符串”的2D数组收集到数组中,然后将每个2D传递到C98函数中

将值从一个函数传递到另一个C ++

c++或者C 语言中有没有类似C#中事件委托的机制

如何将函数作为参数从 C 传递到 C++ 并返回到 C