//友元:
//在程序里,有些私有的属性,也想让类外的一些特殊的函数或者类进行访问,就需要友元技术
//友元的关键字是friend
#include<iostream>
using namespace std;
class Building {
//goodgay全局函数是Building的好朋友,可以访问Building中的私有属性
friend void goodgay(Building* building);
public:
void 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;
building.building();
goodgay(&building);
}
int main() {
test01();
return 0;
}