📅  最后修改于: 2023-12-03 14:39:55.232000             🧑  作者: Mango
在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
的类,并在其中声明了 x
和 display()
函数。然后,我们创建了一个数组 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
运算符删除了指针。
总之,将对象添加到数组是管理多个相同类型的对象时非常有用的技术。可以使用不同的方法来添加对象到数组,如示例中所示,可以通过静态声明或动态创建对象并使用指针保存。