21xrx.com
2024-09-20 00:43:09 Friday
登录
文章检索 我的文章 写文章
C++使用new关键字创建对象数组
2023-06-24 05:33:58 深夜i     --     --
C++ new 对象数组

在C++中,我们可以使用new关键字来动态创建对象,包括单个对象和对象数组。在本文中,我们将重点讨论如何使用new关键字创建对象数组。

首先,让我们看一个简单的例子。假设我们有一个名为Student的类,它包含两个私有成员变量——姓名和年龄。现在我们想要创建一个大小为5的Student对象数组,我们可以使用以下代码:


Student* studentArray = new Student[5];

这段代码使用new关键字创建了一个长度为5的Student对象数组,并将指向该数组的指针保存在studentArray变量中。这意味着我们现在可以使用指针访问该数组中的元素。

接下来,我们可以使用下标运算符[]来访问数组中的元素。例如,如果我们想访问数组中第二个学生的姓名,我们可以使用以下代码:


cout << studentArray[1].getName() << endl;

我们使用下标1而不是0,因为C++中的数组下标从0开始。

当我们使用new关键字创建对象数组时,C++会为每个对象调用默认构造函数。在上面的例子中,我们没有指定构造函数,因此C++将使用默认构造函数创建每个对象。

创建对象数组后,我们需要负责清理内存。我们可以使用delete[]关键字来释放数组占用的内存,例如:


delete[] studentArray;

这将释放整个数组的内存,并将studentArray指针设为null。

总结一下,使用new关键字创建对象数组可以让我们动态创建指定大小的对象数组,并使用指针来访问数组中的元素。在创建数组时,C++会为每个对象调用默认构造函数。在使用完数组后,我们需要使用delete[]关键字来释放内存。

  
  

评论区

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