凤再上的黑衣人是谁啊:为什么插入运算符>>只能声明重载为友元函数

来源:百度文库 编辑:高校问答 时间:2024/05/08 19:21:37
为什么插入运算符>>只能声明重载为友元函数
谢谢

因为类的成员二元运算符重载要求运算符左操作数为运算符函数的第一个参数,而流类库中的>>则要求第一个参数为ostream的引用,所以不能作为类成员,只能作为友元.
可能比较难理解,应用时知道把它重载为友元就可以了