友元類,友元成員函式,

2021-08-09 16:32:51 字數 359 閱讀 8841

將乙個類a再另乙個類b的定義中宣告(宣告時加friend關鍵字),即該類a為定義類b的友元類。該類a的所有成員函式均是定義類b的友元函式(友元宣告可以位於公用、私有、或者保護部分)。

例: class student ;

此時,operat類為student類的友元類。

如果僅需某個類a中的乙個或少量幾個成員函式作為另乙個類b的友元函式。則定義友元成員函式(在類b中宣告類a的成員函式為類b的友元函式)。但需注意一定的順序。要將operat中的add函式宣告為student類的友元函式,請注意需要一定的順序。

舉例如下:class student ;

class operat;

class student;

友元函式 友元類 友元成員

友元 友元函式 友元類和友元成員函式 c 有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以fr...

友元函式 友元類 友元成員函式

注意友元成員函式定義的3個步驟 include include include using namespace std class a class c class a class b void c display const a a 3.最後定義display,此時才可以使用a的私有成員 void ...

友元函式 友元類 友元成員函式

一般來說,類內的私有資料是對外不可見的,但在有些情況下,我們需要在類外對該類的私有資料進行訪問,這就需要用到一種新技術 友元 friend 即在宣告前新增關鍵字friend。友元關係是單向的,即如果a是b的友元,但b不一定是a的友元 友元關係無傳遞性,即如果a是b的友元,b是c的友元,但a不一定是c...