如何在C++中创建一个抽象类,其中包含一些我想在子类中重写的抽象方法?该.h文件应该怎么样?是否有.cpp,如果是这样,它应该怎么样?
在Java中它看起来像这样:
abstract class GameObject
{
public abstract void update();
public abstract void paint(Graphics g);
}
class Player extends GameObject
{
@Override
public void update()
{
// ...
}
@Override
public void paint(Graphics g)
{
// ...
}
}
// In my game loop:
List<GameObject> objects = new ArrayList<GameObject>();
for (int i = 0; i < objects.size(); i++)
{
objects.get(i).update();
}
for (int i = 0; i < objects.size(); i++)
{
objects.get(i).paint(g);
}
Run Code Online (Sandbox Code Playgroud)
将此代码翻译为C++对我来说已经足够了.
编辑:
我创建了代码但是当我尝试迭代对象时,我得到以下错误: …