#include<iostream>
#include<string>
using namespace std;
class GoodGay {
public:GoodGay();
void visit();//参观函数 访问Building中私有属性
void visit2();//参观函数 访问Building中属性
// private:
Building * building;
};
//建筑物类
class Building
{//GoodGaychengyuan函数作为Building类的友元 可以访问Buildign的私有成员
friend void GoodGay::visit();
public:
Building() {
m_SittingRoom = "客厅";
m_BedRoom = "卧室";
}
public:
string m_SittingRoom;
private:
string m_BedRoom;
};
GoodGay::GoodGay() {
building = new Building;
}
Building::Building()
{
m_SittingRoom = "客厅";
m_BedRoom = "卧室";
}
void GoodGay::visit() {
cout << "还基友的类正在访问:" << building->m_SittingRoom;
cout << "还基友的类正在访问:" << building->m_BedRoom;
}
void GoodGay::visit2() {
cout << "还基友的类正在访问:" << building->m_SittingRoom;
//cout << "还基友的类正在访问:" << building->m_BedRoom;
}
void test01()
{
GoodGay gg;
gg.visit();
//gg.visit2();
}
int main() {
test01();
system("pause");
}
4.4.3成员函数做友元函数
最新推荐文章于 2024-06-20 09:00:44 发布