C++之友元函数
某些地方可以访问,某些地方不可以访问。
#include <iostream>
using namespace std;
#include <string>
class Building{
// 让全局的好朋友函数 变成类里面的友元函数
friend void goodFriend(Building * bld);
// 客厅 卧室
public :
string m_SittingRoom; //客厅
Building(){
this ->m_SittingRoom = "客厅";
this ->m_BedRoom = "卧室";
}
private :
string m_BedRoom; //卧室
};
//全局函数
void goodFriend(Building * bld){
cout << "好朋友正在访问" << bld->m_SittingRoom << endl;
cout << "好朋友正在访问" << bld->m_BedRoom << endl;
}
// 友元函数的目的就是访问类中的私有成员
void test01(){
Building * bld = new Building;
goodFriend(bld);
}
int main()
{
test01();
system("pause");
return EXIT_SUCCESS;
}
标签:Building,函数,之友,SittingRoom,C++,BedRoom
From: https://www.cnblogs.com/lofly/p/16584846.html