C 物件導向程式設計(四)友元函式和友元類

2021-07-04 00:17:23 字數 661 閱讀 7814

友元函式:

宣告:friend 返回型別 函式名(形參表)

說明:

友元函式可以是另乙個類的成員函式,也可以是不屬於任何類的一般的函式。

友元是乙個普通的函式,它不是本類的成員函式。

private、public、protected 訪問許可權與友元函式宣告無關。

友元也可以是整個類。稱為友元類。

格式:class a ;

若b類是a類的友元類,則b類中的所有成員函式都是a類的友元函式

友元類通常設計為一種對資料操作或類之間傳遞訊息的輔助類 。

#include using namespace std;

class a

int geta()

private:

int a;

int b;

};void modifya(a *pa,int _a)

class b

void printb()

private:

a aobject;

};void main()

C 物件導向 友元函式和友元類

2.友元函式的另一種實現 3.友元類 4.為什麼會有友元函式 class person void print person a 對於上面的person類,內部有private protected public的三類訪問許可權的成員。寫乙個外部函式print 來列印這三類成員,則print 可以訪問p...

C 物件導向程式設計 友元函式

友元函式相當於 類的封裝裡面開的乙個小孔,可以通過看到類裡面的屬性 友元函式不同於一般函式,一般成員函式訪問類要通過將其資料成員設定成public 這樣就破壞了類的封裝,破壞了隱藏性 但是有緣函式是不需要的 調用友元函式 直接呼叫,不需要進行使用.引用 但這函式體內 需要用 來進行引用 具體是先看 ...

友元 友元函式 友元類和友元成員函式 C

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