C 友元函式(未完)

2021-07-29 14:26:20 字數 506 閱讀 3570

//c++友元函式

功能:為了使其他類的成員函式直接訪問該類的私有變數。

即:允許外面的類或函式去訪問類的私有變數和保護變數,從而使兩個類共享同一函式。

實際上具體大概有下面兩種情況需要使用友元函式:

(1)運算子過載的某些場合需要使用友元。

(2)兩個類要共享資料的時候。

成員函式和友元函式的區別:

成員函式是類的兒子,友元函式是類的朋友,友元函式沒有this指標,不能被繼承

//**一:普通友元函式

class a

;void print(const a& obj)

void main()

//**二:友元類(類b可以操作類c的資料和方法)

class b;

class c

;void c::disp(b &x) //函式disp()為類c的成員函式,也是類a的友元函式

class b

;

參考資料

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

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

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

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

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

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