c++问题,解释友元类概念,有什么重要意义,并进行解释?

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:08:14
8

#include <iostream.h>
class A
{ friend class B;
public:
void Display()
{
cout<<x<<endl;}
private:
int x;
};

class B
{ public:
void Set(int i);
void Display( );
private:
A a;
};
void B::Set(int i)
{
a.x=i;
}
void B::Display()
{
a.Display();
}
void main()
{
int i;
cin>>i;
B b;
b.Set(i);
b.Display();
}

简单点说就是让一个不属于A类的一个函数,给它可以访问A类内部成员的权限,包括隐藏和保护属性的成员.