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

时间:2018-04-17 08:52:04

标签: c++ class instance global

我想创建一个类的多个全局实例。我试着这样做:

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

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

            x.printCreate(); 
        }

(班级名称是兔子)

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

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

如何做到这一点,以便制作10个全局实例(因此一旦循环结束就不会销毁它们),并且每个实例的编号从1到10.如果像变量一样,实例名称不能以数字开头,然后是:a1,a2,a3,a4 ....

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

1 个答案:

答案 0 :(得分:1)

你可以通过这样做来创建一个类实例 -

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(); 
    
    }