一、友元(friend)
概念:通過友元,打破了類的封裝性,可以訪問類內的所有成員
分類:友元函數、友元類
二、友元函數
概念:友元函數是一個普通函數,不屬于類,但需要在類內表明友元關系
友元函數可訪問類內所有成員,但類不可以訪問友元函數內部數據
格式
友元函數可以在類內聲明時,需要加上關鍵字friend
友元函數可以在類外聲明,類外定義。需要加上關鍵字friend
class Cperson { private: int age; public: friend void setPersonAge(Cperson& p,int age); }; void setPersonAge(Cperson& p,int age) //函數在類外聲明和定義 { p