在父类的Update方法中添加东西

Man*_*anu 0 c++ class parent-child

我有两个班级:

class Object {
public: void Update();
};

class Cube : public Object {
void Update();
};
Run Code Online (Sandbox Code Playgroud)

我想要一个 Update() 方法来完成我告诉它的所有事情,然后完成来自父类的 Update 所做的所有事情。我可以这样做吗?

Chr*_*ris 5

也许你想稍微改变一下你的设计。像这样的事情可以做你想做的事:

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
    }
};
Run Code Online (Sandbox Code Playgroud)