友元函數

在物件導向程式設計中 ， 友誼函數 （ friend function ） 是一個指定類別 （ class ） 的 “ 朋友 ” ， 該函數被允許存取該類別中private 、 protected 、 public的資料成員 。 普通的函數並不能存取private和protected的資料成員 ， 然而宣告一個函數成爲一個類別的友誼函數則被允許存取private以及protected的資料成員 。 友誼函數的宣告可以放在類別宣告的任何地方 ， 不受存取限定關鍵字private 、 protected 、 public的限制 。 一個相似的概念是 。 友誼關鍵字應該謹慎使用 。 如果一個擁有private或者protected成員的類別 ， 宣告過多的友誼函數 ， 可能會降低封裝性的價值 ， 也可能對整個設計框架產生影響 。