(32 2)友元函式和友元類

2021-10-02 03:35:52 字數 817 閱讀 8053

#include 

#include

using namespace std;

class

point

private:

int x,y;

//私有資料成員

frind double distance(point &r1, point &r2)

;//友元函式,distance函式是point類的友元};

double distance(point & r1, point &r2)

//計算兩個點的距離

int main(

)

classb;

//類的前向宣告,因為在a中要用到b的類

class

a//a類

void setb(b &r)

; private:

int a;

//私有資料成員};

class

b//b類

private:

int b;

////私有資料成員

frind void a:

:setb(b &r);}

;void a:

:setb(b &r)

int main(

)

類a 

class 類名 ;類b

class 友類名

;類a,類b

類a說:類b是我的朋友,那麼類b可以訪問類a的所有資料成員

這裡的類b可以訪問上面類a的所有資料成員

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

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

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

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

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

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