友元函數與友元類別
**友元函數:**是一個非成員函數,它被允許訪問某個類的私有和保護成員。這通常用於需要訪問多個類的私有數據的情況
例題:
**友元類別:**允許一個類中的所有成員函數訪問另一個類的私有和保護成員。這對於兩個類之間需要緊密協作的情況特別有用
例題:
友元函數與友元類別特點:
1.控制訪問權限:友元函數和友元類別可以訪問私有和保護成員,在需要共享數據的類之間非常有用
2.不影響封裝性:即使是友元函數和友元類別,也不能改變對象的基本封裝性,只提供了一種額外的方式來訪問數據
3.不能使用繼承:友元關係不是繼承關係的,友元函數和友元類別不會因為類的繼承而自動成為友元
4.友元函數不屬於類:友元函數仍是全局函數或其他類的成員函數,而不是被宣告為某個特定類的成員