相关疑难解决方法(0)

709
推荐指数
11
解决办法
17万
查看次数

C++:使用抽象方法创建抽象类并覆盖子类中的方法

如何在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++对我来说已经足够了.

编辑:

我创建了代码但是当我尝试迭代对象时,我得到以下错误: …

c++ java inheritance abstract-class

18
推荐指数
2
解决办法
2万
查看次数