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

Liu*_*Liu 6 c++ syntax

可能重复:
C++中的朋友范围

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

Sha*_*men 10

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

class foo
{
private:
   void fooMe();

friend bar;
};
Run Code Online (Sandbox Code Playgroud)

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

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

friend foo;
};

class foo
{
private:
   void fooMe();

friend bar;
};
Run Code Online (Sandbox Code Playgroud)