【发布时间】:2010-01-28 20:51:58
【问题描述】:
公共继承中的虚函数很容易理解。那么私有或受保护继承中的虚函数有什么意义呢?
例如:
class Base {
public:
virtual void f() { cout<<"Base::f()"<<endl;}
};
class Derived: private Base {
public:
void f() { cout<<"Derived::f()"<<endl;}
};
这还叫覆盖吗?这个案子有什么用?这两个f()是什么关系?
谢谢!
【问题讨论】:
-
接受的答案并没有真正解决这个问题,我有同样的问题 - 而不是问一个新的问题,我正在解决这个问题。
标签: c++