我有两节课:
class Object {
public:
Object();
virtual void update();
virtual void draw();
private:
protected:
int x, y, tick;
}
Run Code Online (Sandbox Code Playgroud)
和
class Unit : public Object {
public:
Unit();
void update();
private:
protected:
}
Run Code Online (Sandbox Code Playgroud)
然后我在sepparate .cpp文件中定义构造函数和函数.
这是Object的定义:
Object::Object() {
x = y = 0;
};
Object::update() {
tick ++;
};
Object::draw() {
// All my draw code is in here.
};
Run Code Online (Sandbox Code Playgroud)
单位:
Unit::Unit() : Object() {
};
Unit::update() {
Object::update();
// Then there's a bunch of movement related code here.
}; …Run Code Online (Sandbox Code Playgroud)