继承:访问另一个类的私有和公共部分
Inheritance: Access both private and public parts of another class
我的作业告诉我在子类中使用父类中的私有和公共部分。
但是做类似的事情
class CarInsurance: public Insurance, private Insurance
{
public:
//some stuff...
private:
//some more stuff...
}
是同一类的副本,这是不可能的。
有没有其他方法可以在不必创建多个子类的情况下做到这一点?我只想有一个子类,它可以同时使用父类中的公共和私有部分。
是的,您可以通过一起与班级交朋友来做到这一点。
这个概念是:
class Insurance
{
// among other things add this line (doesn't matter if its public, protected or private)
friend class CarInsurance;
}
//////////////////////////
class CarInsurance: public Insurance // we need public here
{
public:
//some stuff...
private:
//some more stuff...
}
相关文章:
- C++从另一个类访问公共静态向量的正确方法是什么
- Qt:从另一个窗口访问公共对象
- 使公共数据成员在C++中无法访问
- 如果类"A"具有指向另一个类的指针,则"B" A 可以访问 B 类公共方法
- 有没有办法通过 main 函数访问受保护的矢量大小而无需将其转换为公共?
- 如何将 c++ 类包装到 python 中,以便我可以使用 pybind11 访问其成员的公共方法(成员是一个对象指针)
- 如何在C++通过公共函数访问私有函数成员?
- 继承:访问另一个类的私有和公共部分
- 仅当构造函数具有参数时,C++ 公共成员才能访问
- 访问说明符(私有/公共/受保护)如何在内部工作(限制成员访问)?
- 无法访问公共功能? 没有指定成员?
- 从内部类访问外部公共成员
- 如何在主函数中访问订阅者类的公共变量?
- 无法使用子类变量访问超类公共成员
- 子类是否也在 c++ 中继承私有数据成员?但通过超类的公共方法访问
- 在派生的C 类中,访问基类受保护成员作为公共的访问声明
- 如何使用公共函数访问私有变量
- 多个级别的专用和公共异常访问
- 通过公共方法访问私有成员变量
- 与指针相比,链式公共成员访问的性能