如何创建 class 的多个全局实例

How to create multiple global instances of a class

我想创建 class 的多个全局实例。我尝试这样做:

for (int x = 0; x <= 10; x++) {

            bunny x;
            x.create(5, 5); 

            x.printCreate(); 
        }

(class 名字叫兔子)

我在这里尝试做的是创建一个名为 x 当时的值的实例,然后使用变量 x 在名称为 x 的值的实例上执行函数。

但引起我注意的是,它每次只是创建一个名为 num 的实例,并在循环结束后销毁它。 (我对此很陌生,所以请耐心等待,我从 class 调用的函数中包含随机函数和内容,这让我误以为它确实创建了 10 个不同的实例.)

我该如何做到这一点,以便创建 10 个全局实例(这样它们不会在循环结束后被销毁),并且每个实例都从 1 - 10 编号。如果像变量一样,实例名称可以'以数字开头,然后是:a1、a2、a3、a4....

这让我困惑了很长时间,感谢您的帮助。

您可以通过这样做创建一个 class 实例-

bunny x;

如果你想创建多个实例,你可以像普通变量声明那样做

bunny x, y, z;

或作为实例数组

bunny x[10];

那么您可以如下使用上述功能-

  1. 如果您使用 bunny x, y, z; 声明实例,那么您可以一个一个地调用它们(x.create(5, 5); x.printCreate(5, 5);) 等等。

  2. 如果您将实例声明为实例数组,那么使用这样的 for 循环来实现 -

    for (int i = 0; i <= 10; i++) {
    
        x[i].create(5, 5); 
    
        x[i].printCreate(); 
    
    }