C 類成員函式做友元函式

2021-09-03 02:10:58 字數 533 閱讀 2586

//成員函式做友元函式:

//只讓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...