我有一个类A,它有一个名为a()的私有方法.我还有一个需要访问a()的B类(但是B应该有权访问a(),这就是为什么a()是私有的).我现在可以使用朋友说明符,但是这将使A的其他私有方法(让我们称之为b()和c())也可用于B,我不想要这种行为.
有没有办法让A()A可以访问B?
解决方法:
不,没有,但是当你指定精确的类时,只有B可以访问A的私人成员.
你只需要处理所谓的方法.
由于朋友关系不是继承的,因此您不必担心B的可能子类.
2024-02-14 18:54:10
我有一个类A,它有一个名为a()的私有方法.我还有一个需要访问a()的B类(但是B应该有权访问a(),这就是为什么a()是私有的).我现在可以使用朋友说明符,但是这将使A的其他私有方法(让我们称之为b()和c())也可用于B,我不想要这种行为.
有没有办法让A()A可以访问B?
解决方法:
不,没有,但是当你指定精确的类时,只有B可以访问A的私人成员.
你只需要处理所谓的方法.
由于朋友关系不是继承的,因此您不必担心B的可能子类.