21xrx.com
2024-11-05 14:52:17 Tuesday
登录
文章检索 我的文章 写文章
C++新建对象数组
2023-06-23 13:29:40 深夜i     --     --
C++ 新建 对象数组

在C++中,我们可以使用对象数组来管理一组对象。新建对象数组的方式非常简单,只需要在变量名后跟上中括号并指定数组大小即可。

例如,我们可以定义一个对象数组来保存学生信息:


class Student

public:

  int id;

  string name;

;

int main() {

  Student students[3];

  return 0;

}

上面的代码中,我们定义了一个名为`students`的对象数组,它有3个元素,每个元素都是`Student`类型的对象。我们可以通过下标来访问数组的元素,例如:


students[0].id = 1;

students[0].name = "Tom";

students[1].id = 2;

students[1].name = "Jerry";

students[2].id = 3;

students[2].name = "Bob";

上面的代码给数组的每个元素都赋了值。需要注意的是,如果数组中的元素是指针类型,那么我们在赋值时需要分别对每个指针进行动态内存分配。例如:


class Student {

public:

  int id;

  string name;

  Course* courses; // 指向课程数组的指针

  int courseCount; // 课程数目

};

int main() {

  Student students[3];

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

    students[i].courseCount = 5;

    students[i].courses = new Course[5];

  }

  return 0;

}

上面的代码中,我们为每个学生对象动态分配了一个大小为5的`Course`数组。

需要注意的是,在使用对象数组时,我们需要特别小心内存管理,尤其是当数组中的元素是指针类型时。在删除数组对象时,需要分别对每个指针进行内存释放,防止内存泄漏。

总的来说,在C++中使用对象数组非常方便,我们可以灵活地管理一组对象,作为程序的数据结构。但是要注意内存管理和防止内存泄漏问题,以确保程序的健壮性。

  
  

评论区

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