如何从其他类访问数据私有内部类
How to access data from other classes private inner class?
当我们谈论同一个类时,我明白如何从内部类访问数据。但是假设我们有一个名为"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;
};
};
相关文章:
- 在设计 SDK 时,我是否应该在 C++ 头文件中完全隐藏内部类?
- 如何声明由多个线程调用的 C++ DLL 的内部类,而无需导出类
- 从内部类继承
- 如何将枚举类转发声明为模板化类的内部类?
- 从内部类中的方法从包含类调用方法
- 从模板化父类中的派生内部类访问受保护的成员变量
- C++模板类的内部类访问
- 使用类模板的内部类模板专用化模板
- 如何使用包含内部类的类实例有效地从内部类访问成员?
- C++ 如何在外部类中声明的内部类中使用变量
- 在C++中将内部类实现为具有名称空间的独立类有什么好处
- 参数化类的别名(或类型定义)内部类
- 从内部类的析构函数调用虚拟函数
- 如何在没有setter的情况下设置类内部类的成员变量?
- 具有相同名称的方法和内部类(错误:.. 与前面的声明冲突)
- 内部类私有成员访问和封闭的友好性
- 在C++中从内部类对象获取外部类对象
- 在它所属的模板类中使用内部类
- C++命名空间、内部类和运算符解析
- 如何从其他类访问数据私有内部类