一、友元函式
#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 中的友元可分為三類 友元函...