【发布时间】:2016-12-19 09:39:44
【问题描述】:
假设我有一个拳头课
class Walker {
public:
Walker();
virtual ~Walker();
virtual void Step();
};
然后是第二个,源自前者
class Mecha : public Walker {
public:
Mecha();
virtual ~Mecha();
private:
virtual void Step();
};
Step() 上的 private 修饰符有用吗? Mecha::Step() 仍然可以称为Walker::Step(),不是吗?当我试图通过其子类的定义来改变超类的性质时,不应该有警告吗?
【问题讨论】:
标签: c++ inheritance access-modifiers class-visibility