C\C++——友元函數實現操作符重載(operator)

友元函數和成員函數選擇

1.當無法修改左操作數的類時,使用全局函數進行重載

2.=、[]、()和->操作符只能通過成員函數進行重載

用友元函數重載<<、>>操作符

ostream& operator<<(ostream &out, Complex &c)
istream& operator>>(istream &in, Complex &c)

注:函數返回值充當左值 需要返回一個引用

友元函數重載操作符使用注意點

1.友員函數重載運算符常用於運算符的左右操作數類型不同的情況

2.在第一個參數需要隱式轉換的情況下,使用友元函數重載

3.友元函數沒有this指針,所需操作數都必須在參數表中顯示聲明

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章