C 中的友元函式friend

2021-09-14 05:31:08 字數 421 閱讀 1171

class int;

// 友元函式的定義

void print(const int& obj)

int obj;

print(obj); // 直接調用友元函式,不需要使用物件或者指標!

下面例項是友元類的使用,詳細見下面的例項:

class box;

// 成員函式的定義

void box::setwidth(double wid)

// 友元函式的定義

// 請注意:printwidth() 不是任何類的成員函式!!!

void printwidth(box box)

// 友元類的使用

class bigbox

};int main()

友元函式 friend

類的外部,也就是通過例項來訪問私有 private 或保護 protected 成員,這是被禁止的。但從實用性來說,的確有時很需要在外部訪問,c 增加了一種稱之為 友元 friend 函式的申明,將 特權 賦給一些函式 可以是全域性函式,也可以是其它類的成員函式 使之能夠訪問該類的私有和保護成員。友...

友元函式 friend

一 乙個類的成員函式有三個互不相干作用 1.可以通過類的成員方法,訪問它的私有資料。2.該函式的作用域在類中。3.在外部調動該函式必須通過成員訪問符訪問,也就是必須經由乙個物件去啟用 有乙個this指標 二 友元函式 1.友元函式作用域不屬於類的作用域,不是類的成員,也就不是類的方法,不受公有 私有...

friend 友元函式友元類

這篇是引用,具體是引用哪位的博主不查了 僅供自己回顧複習用 friend 型別 函式名 形式引數 友元函式的宣告可以放在類的私有部分,也可以放在公有部分,它們是沒有區別的,都說明是該類的乙個友元函式。乙個函式可以是多個類的友元函式,只需要在各個類中分別宣告。友元函式的呼叫與一般函式的呼叫方式和原理一...