变量或字段`letterGrade'声明为void。这个错误信息将在函数'letterGrade'的最后一次迭代中出现。任何人有一个想法为什么?如果“变量或字段”被声明为void,那么这是什么意思?错误消息帮助
#include <string>
#include <iostream>
using namespace std;
void letterGrade (int score, string& scoreLetter);
string scoreLetter;
int main()
{
int score;
char A, B, C, D, F;
cout<<"Enter the grade: ";
cin>> score;
letterGrade (score, scoreLetter);
cout<<"The letter grade is a(n) "<< scoreLetter<<".";
system ("pause");
return 0;
}
void letterGrade (score, scoreLetter)
{
for (score >= 90)
{
scoreLetter = 'A';}
if (score == 100)
{
scoreLetter.insert (1, "+");
}
else if (8<=score% 10 && score% 10 <= 9)
{
scoreLetter.insert (1, "+");
else if (0<=score% 10 && score% 10 <=1)
{
scoreLetter.insert (1, "-");
}
你是什么意思?在最后一次迭代中?还有什么其他的你没有向我们展示过,比如回归声明? – 2011-04-26 15:26:10
另外,我假设这是功课?如果是这样,它应该被标记为这样。 – 2011-04-26 15:27:23