Xir*_*dus 7 c++ private class private-members
这合法吗?如果没有,以下代码是否允许这样做?
class Foo
{
friend class Foo;
}
Run Code Online (Sandbox Code Playgroud)
Jos*_*shD 22
那是多余的.Foo已经可以访问所有Foo成员.两个Foo对象可以访问彼此的成员.
class Foo {
public:
int touchOtherParts(const Foo &foo) {return foo.privateparts;}
private:
int privateparts;
};
Foo a,b;
b.touchOtherParts(a);
Run Code Online (Sandbox Code Playgroud)
上面的代码可以正常工作.B将访问私人数据成员.
| 归档时间: |
|
| 查看次数: |
6329 次 |
| 最近记录: |