成员函数做友元

#include<iostream>
using namespace std;

class Building;
class goodgay
{
public:
    goodgay();
public:
    void visit();
    void visit2();

private:
    Building* building;
};
class Building
{
    friend void goodgay::visit2();
public:
    Building();
public:
    string m_sittingroom;
private:
    string m_bedroom;
};

Building::Building()
{
    m_sittingroom = "客厅";
    m_bedroom = "卧室";
}
goodgay::goodgay()
{
    building = new Building;
}
void goodgay::visit()
{
    cout << "好基友正在访问:" << building->m_sittingroom << endl;
}
void goodgay::visit2()
{
    cout << "好基友正在访问" << building->m_bedroom << endl;
}

int main(void)
{
    goodgay a;
    a.visit();
    a.visit2();
    return 0;
}

 

posted @ 2021-01-10 19:43  loliconsk  阅读(67)  评论(0)    收藏  举报