在类中friend
子句放置的位置(即protected
块内而不是private
块)是否重要?
答案 0 :(得分:10)
不,不。
class X
{
public:
friend class A;
private:
friend class B;
protected:
friend class C;
};
这三个班级现在都是X
的朋友,并且分享完全相同的特权。
一个好的惯例是将所有朋友声明组合在一起以获得可见性,但这只是风格。
9)朋友声明提名的名称应在 包含friend声明的类的范围。的含义 朋友声明是否相同是否是朋友声明 出现在班级的
private
,protected
或public
(9.2)部分 构件规格。