上一篇寫了友元函數,這一次寫一個姊妹篇,繼續深入探究一下友元類。
友元類的所有成員函數都是另一個類的友元函數,都可以訪問另一個類中的隱藏信息(包括私有成員和保護成員)。
當希望一個類可以存取另一個類的私有成員時,可以將該類聲明為另一類的友元類。定義友元類的語句格式如下:
friend class 類名;
其中:friend和class是關鍵字,類名必須是程序中的一個已定義過的類。
#include
using namespace std;
class Radius
{
friend class Circle; //聲明Circle為Radius的友元類
friend void Show_r(Radius &n); //聲明Show_r為友元函數
public:
Radius(int x)
{
r = x;
}
~Radius()
{
}
private:
int r;
};
void Show_r(Radius &n)
{
cout<<"圓的半徑為: "<