在程序里,有些私有属性,也想让类外特殊的一些函数或者类进行访问,就需要用到友元技术
友元的目的就是让一个函数或者类,访问另一个类中的私有成员
友元的关键字为friend
友元的三种实现
全局函数做友元
class Building { friend void goodGuy(Building *building); public: Building() { m_SittingRoom="客厅"; m_BedRoom="卧室"; } string m_SittingRoom; private: string m_BedRoom; }; void goodGuy(Building *building) { cout<<"好基友全局函数 正在访问:"<<building->m_BedRoom<<endl; }
类做友元
成员函数做友元
原文:https://www.cnblogs.com/by-young/p/13548752.html