分類:
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 友元關係不可繼承