Responsive image

问题 D: 利用运算符重载编程实现Student类对象直接输入和输出-oop

问题 D: 利用运算符重载编程实现Student类对象直接输入和输出-oop

时间限制: 1 Sec  内存限制: 128 MB
提交: 334  解决: 361
[提交][状态][讨论版][命题人:]

题目描述

现有一个Student类,每个学生对象包含四个数据:学号、性别、姓名、成绩。 
(性别:整数“0”表示男,整数“1”表示女)
编程实现对插入运算符(<<)和流提取符(>>)的重载,使它们能够对Student类对象直接进行输入和输出。

输入描述

请输入学号,性别,分数,姓名
101 1 88 zhangsan
102 0 78 lisi

输出描述

stud1:101 1 88 zhangsan
stud2:102 0 78 lisi

样例输入

101 1 88 zhangsan
102 0 78 lisi

样例输出

请输入学号,性别,分数,姓名
stud1:101 1 88 zhangsan
stud2:102 0 78 lisi

代码填空:

#include<iostream>
using namespace std;
class Student{
    public:
    friend ostream& operator<<(ostream&,Student&);
    friend istream& operator>>(istream&,Student&);
    private:
    int num;
    int sex;
    string name;
    int score;
};
//pdsu-c1
//pdsu-c1
int main(){
    Student stud1,stud2;
    cout<<"请输入学号,性别,分数,姓名"<<endl;
    cin>>stud1;
    cout<<"stud1:";
    cout<<stud1;
    cin>>stud2;
    cout<<"stud2:";
    cout<<stud2;
    return 0;
}                        
                    
[提交][状态]
ACM算法攻关部