友元函式和友元類

2021-07-22 04:05:58 字數 1446 閱讀 6185

友元函式是在類外面定義乙個全域性函式,並在類內宣告成友元函式,這樣在這個函式裡面就可以修改類內的私有屬性。

#include

"iostream"

using

namespace

std;

class

a

intgeta

()

private

:

inta

;

intb

;

};

void

modifya(a

*pa,int

_a)

//void

modifya

(a &pa,

int_a

);

void

main

()

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

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

#include

"iostream"

using

namespace

std;

class

b

private

:

inta

;

};

class

c

void

display

()

private

:

b

bobject

;//c中有個b,c是b的子屬性

};

void

main

()

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

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

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

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

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

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