分类:
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 友元关系不可继承