人民邮电出版3 重载插入符函数不能是类的成员函数。 否则,就会假设左操作数(通过th指针隐含 传送)是调用操作符函数的类的对象。但重 载插入符的左边参数是流,而右边参数是类 的对象
人民邮电出版社 重载插入符函数不能是类的成员函数。 否则,就会假设左操作数(通过this指针隐含 传送)是调用操作符函数的类的对象。但重 载插入符的左边参数是流,而右边参数是类 的对象
人民邮电出版3 1922重载提取符 重载提取符“>”的方法是和重载插入符“<<” 样的。其一般形式为: istream& coperator>>( istream&函数的流,类名 &对象名) ∥函数代码 return函数的流; 同插入符函数一样,提取符函数也不能是所操 作类的成员函数。它或者是友元函数或者是独立的 函数
人民邮电出版社 19.2.2 重载提取符 重载提取符“>>”的方法是和重载插入符“<<” 一样的。其一般形式为: istream &operator>>(istream &函数的流, 类名 &对象名) { // 函数代码 return 函数的流; } 同插入符函数一样,提取符函数也不能是所操 作类的成员函数。它或者是友元函数或者是独立的 函数
人民邮电出版3 例194为例19定义的类 my datat创建提取符函 数,使其接收从键盘输入的类数据成员的数据。 函数定义如下: istream &operator>>(istream &my stream, my da ata &obj) cout < Enter values i. f and ch my stream >>obj. 1>>obj.f>>obj.ch, return my stream
人民邮电出版社 例 19.2.4 为例19.2.1定义的类my_data创建提取符函 数,使其接收从键盘输入的类数据成员的数据。 函数定义如下: istream &operator>>(istream &my_stream, my_data &obj) { cout << "Enter values i, f and ch: "; my_stream >> obj.i >> obj.f >> obj.ch; return my_stream; }