21xrx.com
2025-06-18 17:56:09 Wednesday
文章检索 我的文章 写文章
C++新建对象数组
2023-06-23 13:29:40 深夜i     20     0
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++中使用对象数组非常方便,我们可以灵活地管理一组对象,作为程序的数据结构。但是要注意内存管理和防止内存泄漏问题,以确保程序的健壮性。

  
  

评论区