c++对象数组的用法·
时间: 2023-09-04 15:06:50 浏览: 46
在C++中,我们可以创建对象数组来存储一组相同类型的对象。对象数组的用法与普通数组相似,但是需要注意一些特殊的语法和规则。
下面是一个简单的示例,演示如何创建和使用对象数组:
```c++
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() { cout << "Constructor called." << endl; }
~MyClass() { cout << "Destructor called." << endl; }
void print() { cout << "Hello, World!" << endl; }
};
int main() {
MyClass arr[3]; // 创建一个包含3个 MyClass 对象的数组
for (int i = 0; i < 3; i++) {
arr[i].print(); // 调用每个对象的 print 方法
}
return 0;
}
```
在这个示例中,我们定义了一个名为 MyClass 的类,它具有一个构造函数、一个析构函数和一个 print 方法。我们创建了一个包含3个 MyClass 对象的数组,并使用 for 循环调用每个对象的 print 方法。
需要注意的是,对象数组的创建方式与普通数组略有不同。在上面的示例中,我们使用了 MyClass arr[3] 的语法来创建对象数组。此外,对象数组的元素类型必须是类类型或结构体类型。
另外,对象数组的元素在创建时会自动调用构造函数,在销毁时会自动调用析构函数。因此,我们不需要手动调用构造函数和析构函数。
总之,对象数组是C++中一个非常有用的特性,可以方便地存储和操作一组相同类型的对象。