C++ 创建对象指针数组
时间: 2023-10-26 14:22:18 浏览: 76
要创建一个对象指针数组,需要先定义一个类,然后使用 new 运算符来分配内存空间。下面是一个简单的示例:
```c++
#include <iostream>
using namespace std;
class MyClass {
public:
void sayHello() {
cout << "Hello!" << endl;
}
};
int main() {
MyClass* arr[5]; // 声明一个指向 MyClass 对象的指针数组
// 使用 new 运算符为每个指针分配内存空间
for (int i = 0; i < 5; i++) {
arr[i] = new MyClass();
}
// 调用每个对象的 sayHello() 方法
for (int i = 0; i < 5; i++) {
arr[i]->sayHello();
}
// 释放每个对象占用的内存空间
for (int i = 0; i < 5; i++) {
delete arr[i];
}
return 0;
}
```
在上面的示例中,我们首先声明了一个指向 MyClass 对象的指针数组 `arr`,它包含 5 个元素。然后,使用 `new` 运算符为每个指针分配内存空间,并将它们指向一个新创建的 MyClass 对象。接下来,我们调用每个对象的 `sayHello()` 方法,最后释放每个对象占用的内存空间。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)