我应该如何跟踪几个对象

时间:2016-12-09 21:22:56

标签: c++ algorithm class

我正在努力改进编程和做几个练习,我发现这个article我和那个毕业问题(底层最难的)和兔子有问题。我做了一个兔子班,我不知道如何跟踪兔子。

当我将几只兔子装入阵列时,所以当其中一只兔子死亡时,我怎么能知道阵列中的哪个斑点被释放了?或者我应该用什么来存放兔子。

2 个答案:

答案 0 :(得分:1)

该作业明确表示您应该将兔子存储在链接列表中。你可以使用std::list(它有一个擦除成员函数)(如果你想作为练习,你也可以实现自己的列表)。

答案 1 :(得分:-2)

你需要有一个带有字段性别,男性,年龄等的兔子类型的结构,然后创建一个兔子的std :: vector并在迭代时更改结构的值(例如,增量年龄)。一旦某些条件满足,如年龄> 10,那么vector.erase那个兔子。