C++运算符重载:为什么流运算符不能重载为成员函数?
4 回答
开满天机
TA贡献1786条经验 获得超13个赞
class object如果实现了成员operator<< ,调用其对象格式o<<cout; 是不是很乱。重载运算符为成员函数后,当调用该运算符时,左操作数必须是该类的实例。友元函数 流参数定义第一个参数.才能调用cout<<obj;而成员函数流参数不是第一个参数,调用时应该是obj<<cout;
虽然不能“重载”为成员函数,但是可以定义为新的成员函数,只不过使用习惯和常例不符而已。
- 4 回答
- 0 关注
- 1279 浏览
添加回答
举报
0/150
提交
取消