c++ - 寻求指导:在 C++ 中使用函数时出错
问题描述
我现在正在使用函数,目前在第 3 行(我的第一个括号)中出现以下错误:
“'{'令牌之前的预期不合格ID”
我不确定这意味着什么,我在网上找不到相关信息。有人能解释这个错误吗?
为了以防万一,我已经包含了我的整个函数原型,对不起,如果它是矫枉过正。
谢谢你的帮助
void admission(double gpa, int score);
{
if (gpa < 0.0||gpa > 4.0);
{
cout << "GPA must be between 0.0 and 4.0. Enter your GPA: ";
exit(EXIT_FAILURE);
}
else if (score < 0 || score > 100);
{
cout << "Test Score must be between 0 and 100. Enter the score: ";
exit(EXIT_FAILURE);
}
else if (gpa >= 3.6 && score >= 60);
{
cout << "The admission result is: Accepted!";
}
else if (gpa >= 3.0 && score >= 70);
{
cout << "The admission result is: Accepted!";
}
else if (gpa >= 2.6 && score >= 80);
{
cout << "The admission result is: Accepted!";
}
else if (gpa >= 2.0 && score >= 90);
{
cout << "The admission result is: Accepted!";
}
else {
cout << "The admission result is: Rejected.";
}
}
我期待这个函数分别收集 0-4.0 和 0-100 之间的用户输入(gpa、分数)。然后,该函数将根据给定的输入输出学生是否被录取。
使用此函数运行程序会导致上述错误。
解决方案
在 C++ 中,分号仅用于结束语句。每当您需要创建一个语句块(用 表示{
)时,都不要使用分号。
例如,您的功能
void admission(double gpa, int score);
{
.... //This is a block
}
应该:
void admission(double gpa, int score)
{
....
}
注意没有;
.
这不仅适用于函数,也适用于您的if-else
语句。
推荐阅读
- java - POM 文件依赖的目的
- output - 将 texreg 用于使用 rugarch 包获得的模型输出
- android-studio - 如何将语音识别与 Porcupine 一起使用
- java - 如何在java中将转换为字节数组的文本文件内容写入另一个文件
- cypress - 赛普拉斯:网站的一部分是 http 其他是 https 我可以绕过不同的来源吗?
- python - 如何在 python 中使用@attribue 和清理数据集?
- sql - SQL 计算 - 我想将本月的开始数量设为上个月的结束数量
- python - 如何按第一个字母然后第二个字母等对数组中的元素进行排序?
- c++ - 在cpp中计算时间
- javascript - 使用 GET 接收 base64 而不下载文件