友元函式是在類外面定義乙個全域性函式,並在類內宣告成友元函式,這樣在這個函式裡面就可以修改類內的私有屬性。
#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開始,它只能出現在類定義的內部,友...