C 關於友元的一些程式

2021-05-28 05:26:14 字數 1048 閱讀 9365

一、友元函式

#include

using namespace std;

class country;

class internet

//friend void show(internet &obj); //show() can access private parts of class internet

friend void show(internet &obj,country &cn);//note here

private:

char name[20];

char address[20];

};class country

friend void show(internet &obj,country &cn);

protected:

char cname[20];

};void show(internet &obj,country &cn)

void editurl(internet &temp);

protected:

char cname[30];

};class internet

friend void country::editurl(internet &temp);

protected:

char name[20];

char address[20];

};void country::editurl(internet &temp)

friend class internet;

protected:

char cname[20];

};class internet

void editcname(country &temp);

protected:

char name[20];

char address[20];

};void internet::editcname(country &temp)

{strcpy(temp.cname,"chinese");

cout<

關於C 友元的一些思考

友元在c 裡面是乙個比較重要的東西,對於類裡面宣告的私有資料與函式,如果在某些應用需求下需要被其他函式呼叫,這時候就需要使用友元函式。就好像給了乙個宣告,說某某函式是我這個類的乙個好朋友,你們可以大膽地放他進入我的閨房,訪問我的資料。在c 裡面,我們定義友元是使用friend 這個關鍵字。宣告友元函...

關於C 友元的一些思考

友元在c 裡面是乙個比較重要的東西,對於類裡面宣告的私有資料與函式,如果在某些應用需求下需要被其他函式呼叫,這時候就需要使用友元函式。就好像給了乙個宣告,說某某函式是我這個類的乙個好朋友,你們可以大膽地放他進入我的閨房,訪問我的資料。在c 裡面,我們定義友元是使用friend 這個關鍵字。宣告友元函...

關於C 中的友元

友元可以實現在類外定義,但是能提供跟類內的成員一樣的訪問許可權,它能訪問類中的所有成員即使是private的 不過要注意繼承的情況,父類的private是不能訪問的,不過子類的成員也是不能訪問父類的private的,所以可以認為友元的許可權跟類自身的成員訪問許可權一樣 c 中的友元可分為三類 友元函...