c ++中的朋友是相互的吗?

时间:2010-10-13 08:20:39

标签: c++ syntax

  

可能重复:
  Friend scope in C++

C ++中的朋友是相互的吗?

2 个答案:

答案 0 :(得分:10)

class bar
{
private:
   void barMe();
};

class foo
{
private:
   void fooMe();

friend bar;
};

在上面的例子中foo类不能调用barMe() 你需要以这种方式定义类,以便朋友互相:

class foo; // forward
class bar
{
private:
   void barMe();

friend foo;
};

class foo
{
private:
   void fooMe();

friend bar;
};

答案 1 :(得分:4)

朋友关系一般只有一个方面 - 但没有什么可以阻止你宣布A班的B级和B级的朋友是A级的朋友。所以可以建立相互关系