cin和cout分别是istream类和ostream类的对象
在类库提供的头文件中已经对“<<”和“>>”进行了重载,使之作为流插入运算符和流提取运算符,能用来输出和输入C++标准类型的数据。
用户自己定义的类型的数据,是不能直接用"<<"和“>>”来输入和输出的,如果要直接用,必须对它们重载。
重载函数形式如下:
istream & operator >> (istream &,自定义数据类型 &);
ostream & operator << (ostream &,自定义数据类型 &);
重载运算符“>>”函数的第一个参数和函数的类型都必须是istream&类型,
第二个参数是要进行输入操作的类
因此只能将重载“>>”函数作为友元函数或普通函数,而不能将它们定义为成员函数。