程序片段----友元 friend

分類:

    1友元函數     2友元類


程序示例:

{
public:
	A::A()
	{
		// blank;
	}

	A::~A()
	{
		// blank;
	}
};

void function_outside_class()
{
	// blank;
}

class B
{
	friend class A; // 友元類的聲明。在 A 中可以使用 B 中成員( 包括private 成員)
	friend void function_outside_class(); // 友元函數的聲明。 在function_outside_class 中可以使用 B 中成員( 包括private 成員)

public:
	B::B()
	{
		// blank;
	}

	B::~B()
	{
		// blank;
	}
};

說明:
1 友元不具有傳遞性
2 友元是單向(聲明是寫在被調函類(如B,A需要調用B的成員)的所在處)
3 友元關係不可繼承



   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章