【发布时间】:2018-01-02 16:03:07
【问题描述】:
我必须编写一个带有类的程序,该程序模拟动物在二维数组中相互干扰。我正在尝试使用一维数组来做到这一点,但我遇到了一只动物撞到另一只动物的问题。我不知道该怎么做。我声明了一个数组,如下所示:
animal **tab = new animal*[3];
tab[0] = new wolf(30, 0);
tab[1] = new sheep(100, 0);
tab[2] = new wolf(30, 0);
int n=1;
if (tab[3 + n] = tab[4])
{
cout << "HP left " << << endl;
}
这是狼类的代码:
class wolf : public animal {
public:
int atack()
{
return DMG;
}
int life()
{
return HP;
}
wolf(int a, int b):animal(a, b)
{
DMG = b;
HP = a;
}
};
我怎么让一只狼毁了一只羊的生命。我必须创建一个全局函数还是做其他事情?
【问题讨论】:
标签: c++ class methods objective-c++