好的,我不知道如何使用引用变量从 void 类型中提取一个值以将其带回 main 。我已经多次阅读教科书中的该部分,但它提供的代码片段对我来说没有意义,而且数量也不多。有人可以解释一下,或者给出一个简单的代码示例吗?
谢谢
这是我拥有的代码,应该发生的是我应该使用我的 main 调用的第一个函数从用户那里提取 5 个测试分数。main 调用的下一个函数应该调用第三个函数,该函数确定最低的测试分数并将其从中间函数的计算中删除。
我尝试运行代码(仅使用文本存根和没有计算的变量),但我的变量都显示为最大的数字,而不是他们应该显示的用户输入。
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
double score1, score2, score3, score4, score5, average;
void getScore(double &);
void calcAverage(double &);
int findLowest();
getScore(score1);
getScore(score2);
getScore(score3);
getScore(score4);
getScore(score5);
calcAverage(average);
cout<<"Let's see what we have here.\n" <<score1<<endl<<score2<<endl<<score3<<endl<<score4<<endl<<score5<<endl<<average;
system("pause");
return 0;
}
void getScore(double &)
{
double score;
cout<<"Please enter a test score.";
cin>>score;
while(score<0 || score>100)
{
cout<<"Please enter a valid score.";
cin>>score;
}
}
void calcAverage(double &)
{
int findLowest();
double lowest;
cout<<"Yes, I'm a stub.";
lowest = findLowest();
}
int findLowest()
{
cout<<"I'm a stub too!";
return 5;
}