如何创建 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];
那么您可以如下使用上述功能-
如果您使用 bunny x, y, z;
声明实例,那么您可以一个一个地调用它们(x.create(5, 5); x.printCreate(5, 5);)
等等。
如果您将实例声明为实例数组,那么使用这样的 for 循环来实现 -
for (int i = 0; i <= 10; i++) {
x[i].create(5, 5);
x[i].printCreate();
}
我想创建 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];
那么您可以如下使用上述功能-
如果您使用
bunny x, y, z;
声明实例,那么您可以一个一个地调用它们(x.create(5, 5); x.printCreate(5, 5);)
等等。如果您将实例声明为实例数组,那么使用这样的 for 循环来实现 -
for (int i = 0; i <= 10; i++) { x[i].create(5, 5); x[i].printCreate(); }