创建一个Class对象数组并用C ++打印它们?

时间:2017-02-15 00:46:05

标签: c++ arrays

我想知道是否可以将它放入一个数组中,以便它可以打印三次相同的东西?

ChineseFireball dragon = ChineseFireball("Scarlet", "Beast", "China", 6, 25);

dragon.print();

2 个答案:

答案 0 :(得分:1)

/* Populate */
ChineseFireball dragons[3];
for (int i = 0; i < 3; i++)
{
    dragons[i] = ChineseFireball("Scarlet", "Beast", "China", 6, 25);
}

/* Print */
for (int i = 0; i < 3; i++)
{
    dragons[i].print();
}

如果不需要数组:

ChineseFireball dragon = ChineseFireball("Scarlet", "Beast", "China", 6, 25);
for (int i = 0; i < 3; i++)
{
    dragon.print();
}

答案 1 :(得分:0)

当然,这是如何:

ChineseFireball dragons[3];
for (int i = 0; i < 3; i++)
{
    dragons[i] = ChineseFireball("Scarlet", "Beast", "China", 6, 25);
}

然后打印,只需遍历dragons数组并在每个元素上调用print()

假设你想拥有三个dragons。如果您只想在单个print()实例上执行三次dragon,请按照上面的循环运行它。