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;
}
浙公网安备 33010602011771号