如何从void函数返回值?

时间:2014-10-28 22:55:11

标签: c++

以下是我的程序的一部分,我需要将length的值返回main 有什么帮助吗?

void getLength(double length)
{
cout << "Enter the length: ";
cin >> length;
if (length < INVAL){
    cout << "Do not accept negative values for length. Try again: ";
    cin >> length;
}
return length;
}
....
int main()
{
double length = 0;
double width = 0;
double area = 0;

getLength(length);
getWidth(width);
calcArea(length, width, area);
printData(length, width, area);
}

2 个答案:

答案 0 :(得分:1)

这是一个锁定的房间之谜吗?

最简单的方法是将其从void更改为double。或者,您可以让函数修改main中的公共变量。

你需要保持空白吗?

答案 1 :(得分:0)

将参数长度作为参考。 void getLength (double & length)并删除退货。调用函数后,传递的参数具有在函数中分配给它的值。