当我们讨论同一个类时,我知道如何从内部类访问数据。但是我们假设我们有一个名为“ben”的类,而另一个是“bob”。现在“bob”有内部私人类叫做“john”,而在john中,有他的电话号码变量。我想访问johns电话号码表格ben。
我希望我解释它至少“好”。那么,是否可以这样做,或者我应该为bob类制作一个getter方法?
答案 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;
};
};