如果类内重载运算符时,如果是双目运算符,那么接收1个参数,左侧操作符就是对象自己
但<<>>左侧对象都是iotream,不满足条件,所以必须用友元,如果不用友元重载,只能写成:
ostream &operator<<(ostream &output){}
这样的话使用方式为
object << cin;
不符合使用习惯,并且无法实现链式使用。
如果类内重载运算符时,如果是双目运算符,那么接收1个参数,左侧操作符就是对象自己
但<<>>左侧对象都是iotream,不满足条件,所以必须用友元,如果不用友元重载,只能写成:
ostream &operator<<(ostream &output){}
这样的话使用方式为
object << cin;
不符合使用习惯,并且无法实现链式使用。