//成員函式做友元函式:
//只讓visit1做building的好朋友(只有visit1能訪問building的私有屬性)
class building;
class goodgay
;//類內宣告,類外實現;
class building
;building::building()
goodgay::goodgay()
void goodgay::visit1()
void goodgay::visit2()
void test01()
int main()
1.首先定義class goodgay,其中宣告visit1函式,但是不能定義它。在visit1使用class building的成員之前必須先宣告class building;
2.接下來定義class building , 包括對於visit1的友元宣告;
3.最後定義visit1,此時他才可以使用class building的成員。
C 友元函式 友元類 友元成員函式
眾所周知,c 控制對類物件私有部分的訪問。通常,公有類方法提供唯一的訪問途徑,但是有時候這種限制太嚴格,以至於不適合特定的程式設計問題。在這種情況下,c 提供了另外一種形式的訪問許可權 友元,友元有3種 友元函式 友元類 友元成員函式。通過讓函式成為類的友元 即 友元函式 可以賦予該函式與類的成員函...
友元函式 友元類 友元成員函式
注意友元成員函式定義的3個步驟 include include include using namespace std class a class c class a class b void c display const a a 3.最後定義display,此時才可以使用a的私有成員 void ...
友元函式 友元類 友元成員函式
一般來說,類內的私有資料是對外不可見的,但在有些情況下,我們需要在類外對該類的私有資料進行訪問,這就需要用到一種新技術 友元 friend 即在宣告前新增關鍵字friend。友元關係是單向的,即如果a是b的友元,但b不一定是a的友元 友元關係無傳遞性,即如果a是b的友元,b是c的友元,但a不一定是c...