超爱~ 2024-03-07 22:43 采纳率: 93.6%
浏览 3
已结题

C++编程,类与对象

img

img

img

img


请问一下,我弄得哪里错了,为什么运行结果不一样,提前谢谢大家解答!

  • 写回答

6条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-03-07 22:44
    关注
    让阿豪来帮你解答,本回答参考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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 已采纳回答 3月8日
  • 创建了问题 3月7日