我有两节课:
class Object {
public: void Update();
};
class Cube : public Object {
void Update();
};
我想要一个Update()方法,该方法执行我告诉它的所有操作,然后执行父类的Update所做的所有操作。我可以那样做吗?
也许您想稍微更改一下设计。这样的事情可以做你想要的:
class Object {
public:
void Update(
// invoke method from derived
onUpdate();
// do stuff in base
);
protected:
virtual void onUpdate() = 0;
};
class Cube : public Object {
void onUpdate() {
// do stuff in derived
}
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句