C 基礎之友元

2021-08-19 19:59:32 字數 632 閱讀 9729

友元函式:在本類中使用friend宣告外部的函式,則該外部函式就能訪問本類中的private/protected成員。

友元類:在本類中使用friend宣告外部的類,則該外部類就能訪問本類中private/protected成員。

友元關係沒有繼承性:b類是a類的友元,c類繼承a類,則b不能直接訪問c中私有或保護成員。

友元關係沒有傳遞性:b類是a類的友元,c類是b類的友元,則c不能直接訪問a中私有或保護成員。

class a

; friend int geta_a(a &_classa);//友元函式

private:

int a;

};int geta_a(a &_classa)

int main(void)

class b

; friend class c;//宣告友元類c

private:

int b;

};class c//實現友元類c;};

int main(void)

C 回顧之友元

總的來說,友元分為兩類 友元函式與友元類。友元是針對類而言,它提供了一種非類的成員函式來訪問類的非公有成員的一種機制。可以把乙個函式指定為某類的友元,這個函式稱為這個類的友元函式。也可以將類a指定為類b的友元,則類a是類b的友元類,類a的所有成員函式均是類b的友元函式,均可以訪問類b的非公有成員。友...

C 之友元函式

類的友元.cpp 定義控制台應用程式的入口點。include stdafx.h include include using namespace std class point 預設賦值建構函式,在建立物件時自動呼叫 int getx 隱藏有this指標,指向當前使用的物件,其實是return thi...

C 之 友元類

友元類的全部成員函式都是還有乙個類的友元函式。都能夠訪問還有乙個類中的隱藏資訊 包含私有成員和保護成員 當希望乙個類能夠訪問還有乙個類的私有成員時,能夠將該類宣告為還有一類的友元類。定義友元類的語句格式例如以下 friend class 類名 當中 friend和class是關鍵字,類名必須是程式中...