c – 允许类访问单个私有成员

我有一个类A,它有一个名为a()的私有方法.我还有一个需要访问a()的B类(但是B应该有权访问a(),这就是为什么a()是私有的).我现在可以使用朋友说明符,但是这将使A的其他私有方法(让我们称之为b()和c())也可用于B,我不想要这种行为.

有没有办法让A()A可以访问B?

解决方法:

不,没有,但是当你指定精确的类时,只有B可以访问A的私人成员.
你只需要处理所谓的方法.

由于朋友关系不是继承的,因此您不必担心B的可能子类.

上一篇:复数类模板


下一篇:c – 无法理解模板类中的友元函数