21xrx.com
2025-04-17 03:08:32 Thursday
文章检索 我的文章 写文章
C++:如何创建类数组
2023-07-04 20:27:12 深夜i     30     0
C++ 数组 创建

在C++中,类数组指的是由对象组成的数组。与标准数组不同,类数组中的元素是对象,而不是简单的数据类型。当需要一组相似的对象时,创建一个类数组可以使代码变得更清晰和更易维护。

下面是如何创建类数组的步骤:

1. 创建一个类

首先,需要创建一个类。此类应该定义所需的构造函数(如果需要),并包含所需的成员变量和成员函数。

例如,假设要创建一个表示矩形的类:

class Rectangle {
public:
  Rectangle(int w, int h) : width(w), height(h) {}
  int getWidth() const return width;
  int getHeight() const return height;
private:
  int width;
  int height;
};

这是一个简单的Rectangle类,每个矩形由其宽度和高度表示,以及一个构造函数用于初始化这两个变量。

2. 创建类数组

接下来,根据需要创建一个类数组。可以使用new操作符动态分配并初始化类数组,如下所示:

Rectangle* rects = new Rectangle[10] {
  Rectangle(1, 2),
  Rectangle(3, 4),
  Rectangle(5, 6),
  Rectangle(7, 8),
  Rectangle(9, 10),
  Rectangle(11, 12),
  Rectangle(13, 14),
  Rectangle(15, 16),
  Rectangle(17, 18),
  Rectangle(19, 20)
};

在这里,我创建了一个大小为10的Rectangle数组,并初始化了每个元素的宽度和高度。其中,new操作符用来动态分配内存,Rectange的构造函数用来初始化每个元素。

3. 删除类数组

最后,在不再需要类数组时,必须手动释放内存。可以通过delete操作符来删除类数组。

delete[] rects;

以上是创建和删除类数组的基本方法,首先创建一个类,然后使用new操作符分配并初始化类数组,最后使用delete操作符释放内存。

总而言之,类数组是C++中强大和有用的特性,可以使代码更加模块化和可读性。理解如何创建和删除它们是至关重要的。

  
  

评论区

请求出错了