好吧,我不知道如何从void类型中取出一个值,使其返回到使用参考变量的主类。我已经多次阅读教科书中的部分内容,但代码片断对我没有任何意义,并且其中并不是很多。有人可能会解释,或给一个简单的代码示例?了解参考变量是如何工作的
感谢
下面是代码我有,什么是应该发生的是,我应该利用我的主称为第一功能的用户拉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;
}
你应该解释一下它到底是什么,你不明白。否则,我们只是在猜测你的意思。 – 2013-03-03 20:24:12
不确定你的意思是“从void类型中取出一个值,使用一个引用将它返回到主体”。你能详细说明你想要做什么吗? (不要使用这本书的条款,只是说出来)。 – WhozCraig 2013-03-03 20:24:20
呃。我编辑了它,然后意外地点击了回滚。让我再做一次........ – 2013-03-03 20:51:58