前言
作用:友元类的所有方法 和 友元函数 可以访问原始类的私有成员和保护成员。
友元类的声明:friend class [classname];
。
友元函数的声明:friend [functype] [funcname] ([arglist]);
。
声明位置:友元声明的位置并不重要,可以public、privated和protected——没有任何区别。
什么时候考虑友元:你不是我(非同一个类),也不是我身体的一部分(不是类的成员),但你可以用我的东西(被保护【protected】起来、被保密【privated】起来的成员)。