c 友元函式和友元類

2021-10-23 05:10:17 字數 734 閱讀 6671

友元函式目的是訪問類中的私有成員屬性
格式:

friend type 函式名 (引數...);

在類中加入 friend 函式宣告

例:

class building 

public:

string m_sittingroom;//客廳

private:

string m_bedroom;//臥室

};//友元函式

void goodgay(building* building)

;class building ;

goodgay::goodgay()

//構造

building::building()

void goodgay::visit()

格式:

在類中加入友元類宣告

friend class classname;

例:

class building;

class goodgay

;class building ;

goodgay::goodgay()

//構造

building::building()

void goodgay::visit()

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

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

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

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

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

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