map小列
// 有关学生信息的头文件student.h代码如下 #include #include using namespace std; struct Student // 表示学生信息的结构体 { string id; // 学号 string name; // 姓名 int grade; // 年级 int cls; // 班级 Student(){} Student( string id, string n, int g, int c ) // 构造函数 : id( id ), name( n ), grade( g ), cls( c ) { } friend istream & operator >> ( istream &, Student & ); // 友元输入函数 friend ostream & operator << ( ostream &, const Student &);// 友元输出函数 }; istream & operator >> ( istream &is, Student &stu ) // 输入函数 { is >> stu.id; if( stu.id == "-1" ) // 如果输入学号为-1,则表示结束输入 { is.setstate( ios_base::failbit ); // 设置输入流状态 return is; // 返回 }