是否可以在C++中创建"朋友类"?

1 c++ class

我知道可以在C++中创建一个友元函数:

class box
{
friend void add(int num);
private:
int contents;
};

void add(int num)
{
box::contents = num;
return;
}
Run Code Online (Sandbox Code Playgroud)

但有没有办法创建朋友类?

注意:我知道这段代码中可能存在很多错误,我不使用友元函数,而且对语言来说还是新手; 如果有,请告诉我.

Cha*_*lie 7

是的 - 在宣言中class Box,做

friend class SomeOtherClass;
Run Code Online (Sandbox Code Playgroud)

所有成员函数SomeOtherClass都可以访问contents任何成员(以及任何其他私人成员)Box.