友元函式:
宣告: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開始,它只能出現在類定義的內部,友...