C++ 如何访问其他类私有内部类的数据?
当我们讨论同一个类时,我知道如何从内部类访问数据。但假设我们有一个班叫“本”,另一个班叫“鲍勃”。现在“bob”有一个名为“john”的内部私有类,在john中有他的phone number变量。我想从本班获得约翰的电话号码C++ 如何访问其他类私有内部类的数据?,c++,private,inner-classes,C++,Private,Inner Classes,当我们讨论同一个类时,我知道如何从内部类访问数据。但假设我们有一个班叫“本”,另一个班叫“鲍勃”。现在“bob”有一个名为“john”的内部私有类,在john中有他的phone number变量。我想从本班获得约翰的电话号码 我希望我至少解释了“好的”。那么,有可能做到这一点吗,或者我应该为bob类创建一个getter方法吗?john必须声明ben是他的朋友,或者ben不能有他的电话号码 class ben { string john() { return bob::john::phone
我希望我至少解释了“好的”。那么,有可能做到这一点吗,或者我应该为bob类创建一个getter方法吗?john必须声明ben是他的朋友,或者ben不能有他的电话号码
class ben {
string john() { return bob::john::phone; }
};
class bob {
class john
{
friend class ben;
static string phone;
};
};
如果你想从本那里访问约翰,这意味着约翰不应该是鲍勃的私人。让约翰对本保密的全部目的就是对别人隐瞒
所以,为了解决你的问题,让john成为一个普通的班级,因为不止一个班级需要它。太棒了。当我们这样做的时候,如何正确地从他那里得到那个数字。鲍勃::约翰::数字还是类似的?@Fractal看看本::约翰()函数体