"friend istream &operator >> ( istream &in, stu &s ) //重载>>\n {\n in>>s.number>>s.name>>s.Class>>s.chinese>>s.math>>s.english;\n return in;\n }\n friend ostream &operator << ( ostream &out, stu &s ) //重载<<\n{\n out<<s.number<<" "<<s.name<<" "<<s.Class<<" "<<s.chinese<<" "<<s.math<<" "<<s.english;\n return out;\n}这两个函数是用来重载输入流运算符>>和输出流运算符<<的。它们分别被用于在输入流中读取stu对象的数据,并将stu对象的数据输出到输出流中。\n\n>>运算符重载函数的作用是从输入流中读取stu对象的数据。它首先从输入流中依次读取stu对象的number、name、Class、chinese、math和english成员,并将它们赋值给相应的stu对象的成员变量。然后,它返回输入流对象,以便能够连续读取多个stu对象的数据。\n\n<<运算符重载函数的作用是将stu对象的数据输出到输出流中。它首先将stu对象的number、name、Class、chinese、math和english成员依次输出到输出流中。然后,它返回输出流对象,以便能够连续输出多个stu对象的数据。\n\n通过重载输入流运算符>>和输出流运算符<<,我们可以使用类似于标准输入输出的方式来输入和输出自定义的stu对象。这样可以方便地对stu对象进行输入和输出操作。

C++ 重载输入输出运算符 (>> 和 <<) 实现自定义类数据流操作

原文地址: https://www.cveoy.top/t/topic/qztw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录