21xrx.com
2024-09-20 00:32:44 Friday
登录
文章检索 我的文章 写文章
C++动态创建对象数组
2023-06-29 14:08:55 深夜i     --     --
C++ 动态创建 对象数组

C++是一种强大的面向对象编程语言,它支持动态创建对象数组。对象数组是一组相同类型的对象的集合,可以让程序员更方便地处理一堆数据。

动态创建对象数组意味着可以在程序运行时根据实际需求创建数组,而不必提前确定数组的大小。C++中可以使用new运算符来动态创建对象数组。new运算符会返回对象数组的首地址。

下面是一个简单的例子,展示了如何使用new运算符动态创建对象数组:


#include <iostream>

using namespace std;

class MyClass {

public:

  MyClass(int n)

    cout << "MyClass object created with n=" << n << endl;

    value = n;

  

private:

  int value;

};

int main() {

  int size = 5; // 创建数组的大小

  MyClass* array = new MyClass[size]; // 动态创建对象数组

  // 遍历对象数组设置值

  for (int i = 0; i < size; i++) {

    array[i] = MyClass(i);

  }

  // 遍历对象数组输出值

  for (int i = 0; i < size; i++) {

    cout << "array[" << i << "] value is " << array[i].getValue() << endl;

  }

  // 释放动态分配的内存

  delete[] array;

  return 0;

}

上述代码中,我们定义了一个MyClass类,并在其构造函数中输出创建对象时的参数n。在主函数中,我们先定义了数组的大小为5,然后使用new运算符创建对象数组。在遍历对象数组时,我们通过调用MyClass构造函数并传入索引i来创建每个对象并为其赋值。最后,我们遍历对象数组并输出每个对象的值。最后,我们使用delete[]运算符释放动态分配的内存。

动态创建对象数组是C++中重要的一部分,它让程序员可以更灵活地处理复杂的数据结构。掌握动态创建对象数组的用法,对编写高效、优美的C++程序非常重要。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复