友元一共有三种实现

1:全局函数做友元

2:类做友元

3:成员函数做友元

今天首先讲一下全局函数做友元,友元的目的就是让一个函数或者类去访问另一个类中的私有成员

正常来说私有的成员是不能被类外的访问的,但友元可以实现

using namespace std;
class Building{
	friend void goodGay(Building *building);
	public:
		Building(){
			m_SittingRoom="客厅"; 
			m_BedRoom="卧室";
		}
	public:
		string m_SittingRoom;//客厅
	private:
		string m_BedRoom;//卧室 
};
void goodGay(Building *building){
	cout<<"好基友全局函数 正在访问"<<building->m_BedRoom<<endl;
} 
int main()
{
	Building building;
	goodGay(&building);
}

***friend void goodGay(Building *building);***通过friend关键字实现