class Building
{
//让全局的好基友函数变为友元函数;
friend void goodGay(Building * building);
public:
Building()
{
this->m_sittingRoom = "客厅";
this->m_bedRoom = "卧室";
}
public:
string m_sittingRoom;
private:
string m_bedRoom;
};
//全局函数;
void goodGay(Building * building)
{
cout << "好基友正在访问" << building->m_sittingRoom << endl;
cout << "好基友正在访问" << building->m_bedRoom << endl;
}
void test01()
{
Building b1;
goodGay(&b1);
Building *b2 = new Building;
goodGay(b2);
}
//友元函数的目的 访问类中的私有属性;
int main()
{
test01();
return 0;
}
类可以允许其他类或函数访问它的非公有成员,方法是令其他类或者函数称为它的友元;