C 物件導向 友元

2021-09-11 02:28:10 字數 451 閱讀 7526

//友元

//友元函式、友元類

//三種友元:普通函式(非成員函式)、類、類的成員函式

#include #include using namespace std;

class screen //列表初始化建立建構函式

double area() const

private:

std::string contents; //內容

index cursor; //游標位置

int height, width;

};//此函式不是類的成員函式,使其變成類的友元函式

int calcarea(screen & screen)

class window_mgr

};class dog

int koo(screen& screen)

};int main()

C 物件導向 友元函式

1.友元可以是函式 友元函式 也可以是乙個類 友元類 使用時在定義b時的public新增 全域性 friend void func 友元類b的 friend class a a的成員函式 friend void a func 其中函式類又分為全域性函式和成員函式 2.全域性函式做友元時,全域性函式的...

C 物件導向 友元函式和友元類

2.友元函式的另一種實現 3.友元類 4.為什麼會有友元函式 class person void print person a 對於上面的person類,內部有private protected public的三類訪問許可權的成員。寫乙個外部函式print 來列印這三類成員,則print 可以訪問p...

物件導向提高 友元

1 乙個類的友元函式可以訪問該類的私有成員.include using namespace std class ccar 提前宣告 ccar類,以便後面的cdriver類使用 class cdriver class ccar ccar的建構函式 friend intmostexpensivecar ...