gpt4 book ai didi

字符类的 C++ 继承

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:58 25 4
gpt4 key购买 nike

我有一项任务是重新创建游戏。我必须实现一个字符列表。例如,我有一个 Character 类,它只有角色的名字。

现在,我需要创建一个角色Warrior,他是游戏中的敌人。当我的敌人类基本上没有属性时,我是否需要像这样实现我的继承:Character --> Enemy --> Warrior。它更像是一种分类。

有没有办法在同一个类中定义一个 Enemy 和一个 Warrior,其中 WarriorEnemy 类型,它的类型是 Character?将会有更多的敌人,但只有一个 Warrior

谢谢

最佳答案

你说敌人类基本没有属性

现在就是这种情况,但使用 Enemy 类和继承的一个原因是它现在通过构建(几乎)透明的灵​​ active 更好地预测代码的未知 future 需求。

您当然可以为 Enemy 类创建一个类型,但是当您添加更多敌人时,您可能会发现此解决方案需要越来越多的代码,形式为 switch 语句和 if 子句来检查类型。

关于字符类的 C++ 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com