程序片段----友元 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 友元关系不可继承



   

猜你喜欢

转载自blog.csdn.net/u014488388/article/details/77949820