友元函數和成員函數選擇
1.當無法修改左操作數的類時,使用全局函數進行重載
2.=、[]、()和->操作符只能通過成員函數進行重載
用友元函數重載<<、>>操作符
ostream& operator<<(ostream &out, Complex &c)
istream& operator>>(istream &in, Complex &c)
注:函數返回值充當左值 需要返回一個引用
友元函數重載操作符使用注意點
1.友員函數重載運算符常用於運算符的左右操作數類型不同的情況
2.在第一個參數需要隱式轉換的情況下,使用友元函數重載
3.友元函數沒有this指針,所需操作數都必須在參數表中顯示聲明