#include<stdlib.h>
#include<iostream>
#include<string>
using namespace std;
/*
4.4 友元
让一个函数或类可以访问另一个类中的私有成员
关键字friend
三种实现:
全局函数做友元
类做友元
成员函数做友元
4.4.1 全局函数做友元
*/
class Building{
// //告诉编译器 goodGay全局函数 是 Building类的好朋友,可以访问类中的私有内容
friend void good_gay(Building * building);
public:
string setting_room;
private:
string bed_room;
public:
Building(){
// 初始化赋值
setting_room = "客厅";
bed_room = "卧室";
}
};
// 全局函数
void good_gay(Building * building){
cout << "朋友全局函数正在访问:" << building->setting_room << endl;
cout << "朋友全局函数正在访问:" << building->bed_room << endl; // 正常无法访问,会报错;声明友元后可访问
}
void test1(){
Building building;
good_gay(&building);
}
int main()
{
test1();
system("pause");
return 0;
}
11.4.1重学C++之【全局函数做友元】
猜你喜欢
转载自blog.csdn.net/HAIFEI666/article/details/114881545
今日推荐
周排行