クラスとオブジェクト-friend-1、フレンドとしてのグローバル関数

クラスとオブジェクトの友達

プログラムでは、一部のプライベートプロパティでも、クラス外の特別な関数やクラスにアクセスできるようにする必要があるため、
友達のテクノロジーを使用する必要があります。友達の目的は、関数やクラスがプライベートメンバーや
友達のキーにアクセスできるようにすることです。別のクラスで。言葉は友人の
3つの実現です
1.友人としてのグローバル機能
2.友人としてのクラス
3.友人としてのメンバー機能

1.グローバルは友達として機能します

#include<iostream>
#include<string>
using namespace std;
class building
{
    
    
	//全局函数是Building好朋友,可以访问Building中私有成员

	friend void greatgay(building* buil);
public:
	building()
	{
    
    
		m_sittingroom = 233;
		m_bedroom = 137;
	}
public:
	string m_sittingroom;
private:
	string m_bedroom;
};
//全局函数
void greatgay(building *buil)
{
    
    
	cout << "全局函数在访问:" << buil->m_sittingroom << endl;
	cout << "全局函数在访问:" << buil->m_bedroom << endl;

}
void test01()
{
    
    
	building buil;
	greatgay(&buil);
}
int main()
{
    
    
	void test01();
	system("pause");
	return 0;
}

おすすめ

転載: blog.csdn.net/qq_54673833/article/details/114014809