📜  c++ 将对象添加到数组 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:55.232000             🧑  作者: Mango

C++ 将对象添加到数组

在C++中,可以通过将对象添加到数组来管理多个相同类型的对象。下面是一个示例,说明如何将对象添加到数组中:

#include<iostream>
using namespace std;

class MyClass{
    public:
        int x;
        void display(){
            cout<<"x = "<<x<<endl;
        }
};

int main(){
    MyClass objects[5];
    for(int i=0;i<5;i++){
        objects[i].x=i;
    }
    for(int i=0;i<5;i++){
        objects[i].display();
    }
    return 0;
}

在上面的示例中,我们定义了一个名为 MyClass 的类,并在其中声明了 xdisplay() 函数。然后,我们创建了一个数组 objects 来存储 MyClass 对象。在 for 循环中,我们对每个对象的 x 进行了赋值,并调用了 display() 函数来显示 x 的值。

除了上面的示例之外,还可以使用 new 运算符动态创建对象,并将其添加到数组中。下面是一个示例:

MyClass* pObjects = new MyClass[5];
for (int i = 0; i < 5; i++){
    pObjects[i].x = i;
}
for (int i = 0; i < 5; i++){
    pObjects[i].display();
}
delete[] pObjects;

在上面的代码中,我们使用 new 运算符创建了一个名为 pObjects 的指向 MyClass 类型的指针。我们使用 for 循环对每个对象的 x 进行了赋值,并使用 display() 函数显示了 x 的值。最后,我们使用 delete 运算符删除了指针。

总之,将对象添加到数组是管理多个相同类型的对象时非常有用的技术。可以使用不同的方法来添加对象到数组,如示例中所示,可以通过静态声明或动态创建对象并使用指针保存。