友元類的全部成員函式都是還有乙個類的友元函式。都能夠訪問還有乙個類中的隱藏資訊(包含私有成員和保護成員)。當希望乙個類能夠訪問還有乙個類的私有成員時,能夠將該類宣告為還有一類的友元類。定義友元類的語句格式例如以下:
friend class 類名;當中:friend和class是關鍵字,類名必須是程式中的乙個已定義過的類。
#include
using
namespace
std;
class radius
~radius()
private:
int r;
};void show_r(radius &n)
class circle
~circle(){}
double area(radius a)
private:
double s;
};int main(int argc, char *ar**)
C 之「友元類」學習筆記
什麼是友元類 當乙個類b成為了另外乙個類a的 朋友 時,那麼類a的私有和保護的資料成員就可以被類b訪問。我們就把類b叫做類a的友元。友元類能做什麼 友元類可以通過自己的方法來訪問把它當做朋友的那個類的所有成員。但是我們應該注意的是,我們把類b設定成了類a的友元類,但是這並不會是類a成為類b的友元。說...
C 之「友元類」學習筆記
什麼是友元類 當乙個類b成為了另外乙個類a的 朋友 時,那麼類a的私有和保護的資料成員就可以被類b訪問。我們就把類b叫做類a的友元。友元類能做什麼 友元類可以通過自己的方法來訪問把它當做朋友的那個類的所有成員。但是我們應該注意的是,我們把類b設定成了類a的友元類,但是這並不會是類a成為類b的友元。說...
C 之「友元類」學習筆記
什麼是友元類 當乙個類b成為了另外乙個類a的 朋友 時,那麼類a的私有和保護的資料成員就可以被類b訪問。我們就把類b叫做類a的友元。友元類能做什麼 友元類可以通過自己的方法來訪問把它當做朋友的那個類的所有成員。但是我們應該注意的是,我們把類b設定成了類a的友元類,但是這並不會是類a成為類b的友元。說...