18 C 友元函式

2021-09-29 18:40:51 字數 547 閱讀 7921

c++ 成員變數或者成員函式如果具有私有或者受保護屬性,客戶程式設計師是無法通過物件直接呼叫私有/受保護的部分

受保護的成員可以通過公有的成員函式暴露給客戶程式設計師,或者使用非成員函式—即友元函式暴露

#include 

using namespace std;

class

stack

/*公有屬性,成員函式暴露給客戶程式設計師*/

void

set_mdata

(int data)

int get_mdata

(void

)/*宣告友元函式:非成員函式 列印 mdata*/

friend void

printany

(stack const

& that)

;private

:int m_data;};

void

printany

(stack const

& that)

int main()

18 C 基礎 函式指標

int p1 10 p1 是乙個陣列,含有 10 個指標的陣列 int p2 10 arr p2 是乙個指標,指向含有 10 個整數的陣列 bool pf const string const string pf 是乙個函式,該函式返回為bool指標的函式,即返回bool bool pf const...

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

眾所周知,c 控制對類物件私有部分的訪問。通常,公有類方法提供唯一的訪問途徑,但是有時候這種限制太嚴格,以至於不適合特定的程式設計問題。在這種情況下,c 提供了另外一種形式的訪問許可權 友元,友元有3種 友元函式 友元類 友元成員函式。通過讓函式成為類的友元 即 友元函式 可以賦予該函式與類的成員函...

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

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