友元函式:在本類中使用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是關鍵字,類名必須是程式中...