C++ term does not evaluate to a function

2025-03-06 04:02:31
推荐回答(2个)
回答1:

有几处错误,给你改了下:

#include 
using namespace std;
char getGradeLevel(int grade)
{
char gradelevel='0'; // 定义在这里,定义在if里面的话,就只能在if的局部访问了
if (grade >= 0 && grade <= 100)
{
switch (grade / 10)
{
case 10:
case 9:
gradelevel = 'A';
break;
case 8:
gradelevel = 'B';
break;
case 7:
gradelevel = 'C';
break;
case 6:
gradelevel = 'D';
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
gradelevel = 'E';
break;
}
}
return gradelevel;  //要返回
}
int main()
{
int score;
char GradeLevel(0);
cout << "score:" << endl;
cin >> score;
cout << getGradeLevel(score) << endl;  //是getGradeLevel
return 0;
}

回答2:

函数名称前后不一致,声明的时候叫getGradeLevel,调用的时候是GradeLevel,编译器不认识GradeLevel