朋友声明的放置

时间:2012-09-27 12:01:18

标签: c++ class friend protected private-members

在类中friend子句放置的位置(即protected块内而不是private块)是否重要?

1 个答案:

答案 0 :(得分:10)

不,不。

class X
{
public:
    friend class A;
private:
    friend class B;
protected:
    friend class C;
};

这三个班级现在都是X的朋友,并且分享完全相同的特权。

一个好的惯例是将所有朋友声明组合在一起以获得可见性,但这只是风格。

11.4朋友

  

9)朋友声明提名的名称应在   包含friend声明的类的范围。的含义   朋友声明是否相同是否是朋友声明   出现在班级的privateprotectedpublic(9.2)部分   构件规格。