//友元:在程序中,有些私有属性,也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术
//友元的目的:让一个函数或者类 访问另一个类中的私有成员
//友元关键字:friend
//友元的三种实现:
//全局函数做友元
//类做友元
//成员函数做友元
class Building
{
//goodgay全局函数是building好朋友,可以访问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_sittingroom << endl;
cout << "好基友的全局函数 正在访问:" << building->m_bedroom << endl;
}
void test01()
{
Building building;
goodgay(&building);
}
int main()
{
test01();
system("pause");
return 0;
}