21xrx.com
2024-11-22 14:16:27 Friday
登录
文章检索 我的文章 写文章
C++中的对象数组创建
2023-06-23 11:19:23 深夜i     --     --
C++对象数组 C++类的对象数组创建 动态分配C++对象数组 构造函数与C++对象数

C++中,我们可以使用数组来存储多个相同类型的数据。同样的,我们也可以使用数组来存储多个相同类型的对象。这种类型的数组被称为对象数组。

在创建对象数组时,我们需要先定义一个类,然后使用该类来创建多个对象,并将它们存储在数组中。下面是一个简单的示例:


class Rectangle {

  private:

    int length;

    int breadth;

  public:

    Rectangle()

      length = 0;

      breadth = 0;

    

    Rectangle(int l, int b)

      length = l;

      breadth = b;

    

    int area() {

      return length * breadth;

    }

};

int main() {

  Rectangle rectArray[3]; // 创建一个包含3个Rectangle对象的数组

  rectArray[0] = Rectangle(4, 5); // 初始化第一个对象

  rectArray[1] = Rectangle(6, 7); // 初始化第二个对象

  rectArray[2] = Rectangle(8, 9); // 初始化第三个对象

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

    cout << "Area of Rectangle " << i+1 << ": " << rectArray[i].area() << endl;

  }

  return 0;

}

在上面的示例中,我们首先定义了一个Rectangle类,它包含了长度和宽度两个私有变量,以及一个计算面积的公共成员函数。然后,我们通过使用该类来创建一个包含3个Rectangle对象的数组,初始化每个对象的长度和宽度,最后输出每个Rectangle对象的面积。

需要注意的是,在对象数组创建过程中,如果类中没有默认构造函数,则必须使用带参数的构造函数来初始化每个对象。

总结来说,C++中的对象数组可以方便地存储多个对象,并对它们进行操作,提高了代码的复用性和可读性。需要注意的是,对于包含自定义类对象的数组,我们需要适当地初始化每个对象,以确保程序的正常运行。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章