類友元函式(一)

2021-07-09 11:55:50 字數 453 閱讀 1672

#include using namespace std;

class test

// void fun( test * const this)

void fun()

int getdata()

private:

int data;

};// 1. 友元函式可以直接訪問私有資料成員,也可以通過普通類成員方法訪問。

// 2. 但是如果不宣告show1()為test類的友元函式,則show1() 函式體中t.data錯誤,即不能訪問類私有資料。

// 3. 類友元函式方法實現不用類作用域運算子。

// 4. 友元函式不必經由乙個類物件啟用

void show1(test &t)

void show2(test &t)

void main()

類 友元函式 友元類

友元函式不是當前類的成員函式,但它可以訪問該類所有的成員,包括私有成員 保護成員和公有成員。在類中宣告友元函式時,需在其函式名前加上關鍵字 friend。友元函式既可以是非成員函式,也可以是另乙個類的成員函式。class date date date int y,int m,int d void s...

友元(友元函式 友元類 類成員函式的友元)

friend 友元機制 允許乙個類將對其非公有成員的訪問許可權授予指定的函式或者類。我們可以將友元大致分為3類 友元函式 是指某些雖然不是類的成員函式,但是能夠訪問這個類的所有成員的函式。比如我們下列的 include class test friend void show test rhs 宣告 ...

友元函式 友元類

friend class 1 友元函式 2 友元類 友元函式與友元類。c 中以關鍵字friend宣告友元關係。友元可以訪問與其有friend關係的 類中的私有成員。友元包括友元函式和友元類。1 友元函式 如果在本類以外的其它地方定義了乙個函式 這個函式可以是不屬於任何類的非成員函式,也可以是其它類的...