定义Student类保存学生信息(包括学号、姓名 和成绩),重载提取运算符“>>”和插入运算符“<<”实现学生信息的输入/输出功能
时间: 2024-02-18 14:00:50 浏览: 107
好的,以下是实现你所需要的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student{
public:
string name;
int id;
double score;
friend istream &operator>>(istream &in, Student &s); // 重载输入运算符
friend ostream &operator<<(ostream &out, const Student &s); // 重载输出运算符
};
istream &operator>>(istream &in, Student &s){
in >> s.id >> s.name >> s.score;
return in;
}
ostream &operator<<(ostream &out, const Student &s){
out << s.id << " " << s.name << " " << s.score;
return out;
}
int main(){
Student s;
cout << "请输入学生信息(学号、姓名、成绩):" << endl;
cin >> s;
cout << "学生信息为:" << endl;
cout << s << endl;
return 0;
}
```
上述代码中,我们定义了一个Student类,包括三个成员变量:学号(id)、姓名(name)和成绩(score)。接着,我们重载了输入运算符“>>”和输出运算符“<<”,分别用于输入和输出学生信息。在主函数中,我们创建了一个Student对象s,通过输入运算符“>>”来输入学生信息,并通过输出运算符“<<”来输出学生信息。
阅读全文