C++運算符重載:為什么流運算符不能重載為成員函數?
4 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
class object如果實現了成員operator<< ,調用其對象格式o<<cout; 是不是很亂。重載運算符為成員函數后,當調用該運算符時,左操作數必須是該類的實例。友元函數 流參數定義第一個參數.才能調用cout<<obj;而成員函數流參數不是第一個參數,調用時應該是obj<<cout;
雖然不能“重載”為成員函數,但是可以定義為新的成員函數,只不過使用習慣和常例不符而已。
- 4 回答
- 0 關注
- 1343 瀏覽
添加回答
舉報
0/150
提交
取消