c++ (友元类 && 友元函数)

c++ (友元类 && 友元全局函数 && 友元成员函数)

友元类注意

友元关系不能被继承
友元关系是单向的,友元关系不具有传递性

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
using namespace std;

class Building
{
	//友元类
	friend class xxxx;
	//友元函数
	friend void goodGay(Building *building);
        //友元成员函数
        friend void xxx::fun();
public:
	string m_SittingRoom;
	Building()
	{
		this->m_BedRoom = "卧室";
		this->m_SittingRoom = "客厅";
	}
private:
	string m_BedRoom;
};
//全局函数
void goodGay(Building *building)
{
	cout << "好基友正在访问" << building->m_SittingRoom << endl;
	cout << "好基友正在访问" << building->m_BedRoom << endl;
}

void test01()
{
	Building * building = new Building;
	goodGay(building);
}
int main()
{
	test01();
	return 0;
}

posted on 2021-04-23 13:59  lodger47  阅读(54)  评论(0)    收藏  举报

导航