為什么<<、>>操作符重載必須使用友元?
? ? 重載運算符有兩種寫法
? ?使用friend,兩個參數(shù)都作為操作數(shù)
? ?不使用friend,只能用傳一個參數(shù),第一個操作數(shù)則是當(dāng)前類的對象
因為在成員函數(shù)中,操作運算符必須是左操作符的成員。而在<<操作符中,左操作符是ostream對象。所以就要使用友元函數(shù)進行定義。
例如:
標(biāo)簽:
>操作符重載必須使用友元?,"> >操作符重載必須使用友元?。">