(1)这个代码的逻辑是在一个类中创建另一个类的指针,通过new动态内存分配来将,building指向Building类的一个对象

【1】这个代码将函数定义在类外

using namespace std;
class Building;
class GoodGay{
	public:
		GoodGay();
		void visit();
		Building *building;
};
class Building{
	friend class GoodGay;
	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_BedRoom<<endl;
}
void test01(){
	GoodGay gg;
	gg.visit();
}
int main()
{
	test01();
}

代码的关键点:friend class GoodGay;将类转换为友元类