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

时间:2013-11-17 16:12:36

标签: c++ private inner-classes

当我们讨论同一个类时,我知道如何从内部类访问数据。但是我们假设我们有一个名为“ben”的类,而另一个是“bob”。现在“bob”有内部私人类叫做“john”,而在john中,有他的电话号码变量。我想访问johns电话号码表格ben。

我希望我解释它至少“好”。那么,是否可以这样做,或者我应该为bob类制作一个getter方法?

2 个答案:

答案 0 :(得分:2)

如果你想从ben访问john,这意味着john不应该是私有的bob。将约翰私有化为本的全部意义在于将其隐藏起来。

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

答案 1 :(得分:0)

约翰必须声明本是他的朋友或本不能拥有他的电话号码

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

class bob {
  class john
  {
     friend class ben;
     static string phone;
  };
};