将下列函数addStudent的参数由引用改成非引用 void addStudent(Grade& grade) { cout << "请输入学生的学号:"; string stuNumber; cin >> stuNumber; cout << "请输入学生的姓名:"; string stuName; cin >> stuName; Student stu(stuNumber, stuName); if (grade.addStudent(stu) == true) { cout << "添加学生成功!" << endl; } else { cout << "班级已经满员,不能添加学生了!" << endl; } }
时间: 2024-01-06 11:03:13 浏览: 92
C++大作业:学生信息管理系统(附代码).doc
void addStudent(Grade grade)
{
cout << "请输入学生的学号:";
string stuNumber;
cin >> stuNumber;
cout << "请输入学生的姓名:";
string stuName;
cin >> stuName;
Student stu(stuNumber, stuName);
if (grade.addStudent(stu) == true)
{
cout << "添加学生成功!" << endl;
}
else
{
cout << "班级已经满员,不能添加学生了!" << endl;
}
}
将函数参数由引用改为非引用,意味着在函数内部对参数进行的修改不会影响到原始的对象。这里改为值传递,函数内部创建了一个临时的Grade对象进行操作,操作完成后不会影响原始的Grade对象。
阅读全文