28 友元的尷尬能力

2021-08-19 18:13:52 字數 932 閱讀 6893

上一課:twophasecons* ret=new twophasecons();            //靜態成員內部,直接訪問類的私有成員?

此處呼叫的是建構函式,不是普通成員變數。

友元是c++中的一種關係,發生在函式與類之間或者類與類之間。友元關係是單項的,不能傳遞。

在類中以friend關鍵字宣告友元,類的友元可以是其他類或者具體函式,友元不是類的一部分,友元不受類中訪問級別的限制,友元可以直接訪問具體類的所有成員。

class point

double x;

double y;

friend void func(point& p); // func函式是此類的友元

void func(point& p){}

友元破壞了物件的封裝性,已經逐漸被遺棄。

#include

#include

class point

double getx()

double gety()

friend double func(point& p1, point& p2);

};double func(point& p1, point& p2)

int main()

類的友元可以是其他類的成員函式,可以是完整的類。

#include

class classc

friend class classb;

};class classb

void getclasscname(classc& c)

friend class classa;

};class classa

void getclassbname(classb& b)

/*非法

void getclasscname(classc& c)

*/};

int main()

28,友元的尷尬能力

1 友元是c 中的一種關係 2 友元關係發生在函式與類之間或類與類之間 3 友元關係是單項的,不能傳遞 classpointvoid func point p 全域性函式,引數是類的引用,接受乙個ponit物件p作為引數 通過引數物件名p,可以訪問point類內的任何成員!1 在類中以friend關...

第28課 友元的尷尬能力

1 友元是c 中的一種關係 2 友元關係發生在函式與類之間或者類與類之間 3 友元關係是單向的,不能傳遞 1 在類中以friend關鍵字宣告友元 2 類的友元可以是其它類或者具體函式 3 友元不是類的一部分 4 友元不受類中訪問級別的限制 5 友元可以直接訪問具體類的所有成員 在類中用friend關...

友元的尷尬能力

實際工程開發逐漸被遺棄 什麼是友元?友元是c 中的一種關係 友元關係發生在函式與類之間或者類與類之間 友元是單項的,不能傳遞。函式 友元 class 友元的用法 在類中以friend關鍵字宣告友元 類的友元可以是其它類或者具體的函式 友元不是類的一部分 友元不受類中訪問級別的限制 友元可以直接訪問具...