假设我有一个拳头课
class Walker {
public:
Walker();
virtual ~Walker();
virtual void Step();
};
然后是第二个,源自前者
class Mecha : public Walker {
public:
Mecha();
virtual ~Mecha();
private:
virtual void Step();
};
那个private
修饰符Step()
有用吗?Mecha::Step()
仍然可以称为Walker::Step()
,不是吗?当我试图通过定义超类的子类来改变超类的性质时,不应该有警告吗?