比方说,我有一个拳头类子类可以影响虚拟方法的可见性吗?
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()
,不是吗?当我试图通过其子类的定义来改变超类的性质时,不应该有警告吗?
在一条切线上:它可能是听到['override'](http://en.cppreference.com/w/cpp/language/override)和['final'](http:/ /en.cppreference.com/w/cpp/language/final)说明符:) – Quentin