相关疑难解决方法(0)

C++虚拟/纯虚拟解释

如果将函数定义为虚拟并且与纯虚拟函数相同,这究竟意味着什么?

c++ virtual

327
推荐指数
7
解决办法
24万
查看次数

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万
查看次数

标签 统计

c++ ×2

abstract-class ×1

inheritance ×1

java ×1

virtual ×1