//成员函数做友元函数:
//只让visit1做building的好朋友(只有visit1能访问building的私有属性)
class Building;
class goodGay
{
public:
goodGay();
void visit1();
void visit2();
private:
Building * building;
};
//类内声明,类外实现;
class Building
{
//让成员函数visit1做友元函数:
friend void goodGay::visit1();
public:
Building();
public:
string m_sittingroom; //客厅
private:
string m_bedroom; //卧室
};
Building::Building()
{
this->m_bedroom = "卧室";
this->m_sittingroom = "客厅";
}
goodGay::goodGay()
{
building = new Building;
}
void goodGay::visit1()
{
cout << "基友正在" << this->building->m_sittingroom << endl;
//要访问私有属性的元素;
//在Building 类中定义友元类:friend class goodGay;
cout << "基友正在" << this->building->m_bedroom << endl;
}
void goodGay::visit2()
{
cout << "基友正在" << this->building->m_sittingroom << endl;
C++----类成员函数做友元函数
最新推荐文章于 2024-03-04 15:10:49 发布