小编TTT*_*TTT的帖子

delete [] 在 O(N) 时间内运行吗?

当您使用 解除分配数组时delete [] name,这是否需要通过遍历数组并删除其中的所有内容来花费 O(N) 时间,还是仅删除数组本身?

c++ memory language-lawyer

3
推荐指数
1
解决办法
86
查看次数

如何检查哪个子类被传递给构造函数?

我对 Java 和编程比较陌生,所以如果这个问题看起来很愚蠢,我深表歉意。我正在为 Java 编程类创建一个战斗游戏——我有一个带有一些基本方法的 Hero 类和一个扩展 Hero 但添加了自己独特方法的子类 Paladin。我想要一个 Battleground 对象,它可以传入 ANY Hero 类,然后检查传入的是哪个特定子类。如何确定传入的是哪个 Hero 子类?

public class Hero {

  private String name;
  private int hitPoints;

  public Hero (String name, int hitPoints) {
     this.name = name;
     this.hitPoints = hitPoints;
  }

  public String getName() { return this.name; }

  public int getHitPoints() { return this.hitPoints; }

  public void takeDamage(int amount) { this.hitPoints -= amount; }
}
Run Code Online (Sandbox Code Playgroud)

这是圣骑士班

public class Paladin extends Hero {

  public Hero (String name, int hitPoints) {
    super(name, …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
113
查看次数

标签 统计

c++ ×1

java ×1

language-lawyer ×1

memory ×1