友元函式是在類中用關鍵字friend
修飾的非成員函式。友元函式可以是乙個普通的函式,也可以是其他類的成員函式,雖然它不是本類的成員函式,但是在它的函式體中可以通過物件名訪問類的私有和保護成員。
#include
#include
using
namespace std;
class
point
intgetx()
intgety()
friend
float
dist
(point &p1, point &p2)
;// 友元函式宣告};
float
dist
(point &p1, point &p2)
intmain()
注:友元函式不僅可以是乙個普通函式,也可以是另乙個類的成員函式。友元成員函式的使用和一般友元函式的使用基本相同,只是要通過相應的類或物件名來訪問。
#include
using
namespace std;
class
girl
friend
void
display
(girl &x)
;//宣告友元函式};
void
display
(girl &x)
intmain()
C 友元函式 友元類 友元成員函式
眾所周知,c 控制對類物件私有部分的訪問。通常,公有類方法提供唯一的訪問途徑,但是有時候這種限制太嚴格,以至於不適合特定的程式設計問題。在這種情況下,c 提供了另外一種形式的訪問許可權 友元,友元有3種 友元函式 友元類 友元成員函式。通過讓函式成為類的友元 即 友元函式 可以賦予該函式與類的成員函...
友元 友元函式 友元類和友元成員函式 C
有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...
友元 友元函式 友元類和友元成員函式 C
有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...