众所周知类中的私有成员是无法在外部直接访问的,如果一定需要访问这些私有成员,那么在不利用类内已有的公共函数情况下,可以使用友元
1.全局函数作为友元
在Friend函数中,如果直接调用私有成员变量,程序报错
这时,将Friend设置为Building类的友元,就可以继续访问
运行结果:
这是Building类的共有成员变量A
这是Building类的私有成员变量B
2.类作为友元
#include<iostream>
using namespace std;
class Building{
friend class GoodGay;
public:
Building();
string m_livingroom;
private:
string m_bedroom;
};
Building::Building(){
m_livingroom="客厅";
m_bedroom="卧室";
}
class GoodGay{
public:
GoodGay();