C++面向对象-11-友元
这篇来学习一个新的知识点:友元。生活中你的家有客厅和卧室,客厅是所有客人都可以进去,但是卧室是私有的,在程序中,客厅就是public权限,卧室是private权限。但是,有一些特殊的,在程序中,有一些被定义成private的属性,也想让类外特殊的一些函数或者类进行访问,就需要用到友元技术。 友元的目的就是让一个函数或者类可以访问另一个类中私有成员,友元的关键字为friend 友元的三种实现 全局函数做友元 类做友元 成员函数做友元 1.全局函数做友元 下面代码表示一个好基友来到你家,访问你的客厅,当然没有问题,客厅是public属性。 #include <iostream> #include <string> using namespace std; class Building { public: Building() //构造函数 { m_SittingRoom = "客厅"; m_BedRoom = "卧室"; } public: string m_SittingRoom;// 客厅 private: string m_BedRoom;// 卧室 }; //全局函数 void goodGay(Building *building) { cout << "好基友全局函数 正在访问:" << building->m_SittingRoom << endl; } void