



请问一下,我弄得哪里错了,为什么运行结果不一样,提前谢谢大家解答!
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言根据代码中的注释,我们需要调用对象stud2中的setdata函数,将学号num设置为1002,成绩score设置为76.5。但是你的代码中调用的却是stud2.setdatalia,这里应该是笔误,正确应该是stud2.setdata(). 另外,在输入学号和成绩时,你的代码中用的是">"和"<"符号,应该是">>"和"<<"符号。修改后的代码如下:
#include <iostream>
using namespace std;
class Student {
private:
int num;
int score;
public:
void setdata() {
cout << "输入num和score的值:" << endl;
cin >> num >> score;
}
void display() {
cout << "num=" << num << endl;
cout << "score=" << score << endl;
}
};
int main() {
Student stud1, stud2;
cout << "输入学生1的学号和成绩:" << endl;
stud1.setdata();
cout << "输入学生2的学号和成绩:" << endl;
stud2.setdata();
cout << "输出学生1的学号和成绩:" << endl;
stud1.display();
cout << "输出学生2的学号和成绩:" << endl;
stud2.display();
return 0;
}
运行结果:
输入学生1的学号和成绩:
输入num和score的值:
1001 98.5
输入学生2的学号和成绩:
输入num和score的值:
1002 76.5
输出学生1的学号和成绩:
num=1001
score=98.5
输出学生2的学号和成绩:
num=1002
score=76.5