C++ 友元关系
友元关系主要应用在类的一些保护机制访问中,个人理解可以这样比喻,假设类是一个部门,它里面有些服务所有人都可以使用,但是有些服务只能会员使用,有会员就要为会员办一张会员卡,这里的会员就相当于友元对象,而会员卡就是一个声明,对应c++代码为friend xxx,其实从名字上我们也能理解肯定有种特别近的两种关系。
友元关系分类
C++ 友元关系有三种分类:
友元函数、友元成员函数、友元类
友元函数:既将一个普通的函数在一个类中说明为一个friend属性;该函数可以访问该类中的成员其定义(大多数会访问该类的成员)应在类后;
友元成员函数:友元函数属于某个类,就是在某个类中友元一个函数,但是这个函数是另外一个类中,所以在声明友元的时候还需要加一个类的声明有时候因为我们想用一个类通过一个接口去访问另外一个类的信息,然而这个信息只能是被它授权的类才能访问;那么也需要用友元去实现;
友元类:友元类声明会将整个类说明成为另一个类的友元关系;
值得注意的是一般情况下友元关系是单向的,也就是说a可以是b的友元但b不可以是a的友元,类似恋爱中的单相思。。。。。。
代码没有。。。