如何从其他类访问数据私有内部类

How to access data from other classes private inner class?

本文关键字:数据 内部类 访问 其他      更新时间:2023-10-16

当我们谈论同一个类时,我明白如何从内部类访问数据。但是假设我们有一个名为"ben"的类,另一个是"bob"。现在"bob"有一个名为"john"的内部私人类,在john中,有他的电话号码变量。我想访问本类的约翰电话号码。

我希望我至少解释了"好的"。那么,是否可以这样做,或者我应该为鲍勃类制作一个 getter 方法?

如果你想从 ben 访问 john,这意味着 john 不应该是 bob 的私人。让约翰对本保密的全部意义在于向别人隐瞒。

因此,为了解决您的问题,请将 john 设为普通类,因为多个类都需要它。

约翰必须声明本是他的朋友,否则本不能有他的电话号码

class ben {
   string john() { return bob::john::phone; }
};
class bob {
  class john
  {
     friend class ben;
     static string phone;
  };
};