21xrx.com
2024-09-20 00:55:45 Friday
登录
文章检索 我的文章 写文章
C++:如何创建类数组
2023-07-04 20:27:12 深夜i     --     --
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++中强大和有用的特性,可以使代码更加模块化和可读性。理解如何创建和删除它们是至关重要的。

  
  

评论区

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