【发布时间】:2011-08-10 20:42:36
【问题描述】:
如果B 使用public 从A 继承,B 是否可以覆盖其中一个函数并强制它为私有?
class A
{
public:
virtual double my_func1(int i);
virtual double my_func2(int i);
}
class B : public A // Notice the public inheritance
{
public:
virtual double my_func1(int i);
private:
virtual double my_func2(int i);
}
反过来呢?如果继承类型是私有的 - B 可以强制一个特定的函数公开吗?
如果A 是纯抽象的呢?有区别吗?
protected 在任何组合中都会有什么不同吗?
【问题讨论】:
标签: c++ inheritance private public