C++友元



有些情形下,需要允許類的非成員函數訪問類的私有成員,同時阻止一般的訪問。友元便是在這樣的背景下引入。

友元可以是普通的非成員函數,或在該類之前定義的其他類的成員函數,或整個類。


#include<iostream>
using namespace std;
class B;
class A{
public:
	int test(B b);
private:
	int x;
};
class B{
	friend class A;
public:
	B(int i):value(i){}
private:
	int value;
};

int A::test(B b){
	return b.value;
}
int main(){
	B b(5);
	A a;
	cout<<a.test(b);
	return 0;
}


發佈了165 篇原創文章 · 獲贊 8 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章