我是c++初學者,重溫了一下友元,發現友元主要應用在這幾點,而平時也不會多用,因為**一多會忘記當初類、外部/成員函式之間的友元關係,用著方便,重溫**就麻煩許多,這些就當是了解概念。
友元主要應用在:1外部函式;2類的成員函式;3類與類之間的友元。
1在類中使用友元函式實現對外部函式的引用
如:class myclass
;~myclass(){};
protected:
int num;
};void setnum(int num)
2在類中使用友元函式實現對其他類的成員函式的引用
如:class b
;int b::add(a &a)
class a
private:
int numa;
int numb;
};3友元類
如:class a
private:
int numa;
int numb;
};友元函式破壞了類的封裝性,對初學者來說,盡量少用,因為難駕馭。
友元 友元函式 友元類和友元成員函式 C
有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...
友元 友元函式 友元類和友元成員函式 C
有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...
C 友元 友元函式 友元類和友元成員函式
有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...