成员函数做友元

38 阅读1分钟
#include <iostream>
#include <string>

using namespace std;


class Building;

class GoodGay {
public:
	GoodGay();
	void vist();
	Building* b;
};



class Building {
	friend void  GoodGay::vist();
public:
	Building();
	string m_sittingRoom;

private:
	string m_beddingRoom;
};

Building::Building()
{
	m_sittingRoom = "客厅";
	m_beddingRoom = "卧室";
}



GoodGay::GoodGay() {
	b = new Building;
}

void GoodGay::vist() {
	cout << b->m_sittingRoom << endl;
	cout << b->m_beddingRoom << endl;
}


int main()
{

	GoodGay gay;
	gay.vist();


	system("pause");
	return 0;

}