#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開始,它只能出現在類定義的內部,友...