友元函数 在物件導向程式設計中友誼函數friend function是一個指定類別class的朋友该函數被允許存取該類別中privateprotectedpublic的資料成員普通的函數並不能存取private和protected的資料成員然而宣告一个函數成为一個類別的友誼函數則被允許存取private以及protected的資料成員 友誼函數的宣告可以放在類別宣告的任何地方不受存取限定关键字privateprotectedpublic的限制一个相似的概念是友誼類別英语friend class 友誼關鍵字應該谨慎使用如果一个拥有private或者protected成员的類別宣告過多的友誼函數可能會降低封装性的價值也可能對整個設計框架產生影響