21xrx.com
2025-03-29 19:41:56 Saturday
文章检索 我的文章 写文章
C++如何创建对象数组?
2023-07-13 11:22:33 深夜i     30     0
C++ 创建 对象数组

在C++中,创建对象数组是一个常见的操作。对象数组是由多个对象组成的一种数据结构,它们具有相同的数据类型和行为。但是,与基本数据类型数组不同,对象数组的每个元素都是独立的对象,每个对象都需要使用构造函数初始化。

在C++中,可以通过以下方式来创建对象数组:

1. 使用默认构造函数创建对象数组

使用默认构造函数创建对象数组是最简单的方式。默认构造函数不需要传递任何参数,所以你可以直接创建一个对象数组。例如:

class Student {
public:
  int id;
  string name;
  Student()
    id = 0;
    name = "Unknown";
  
};
int main() {
  Student students[5];
}

这将创建一个名为“students”的对象数组,其中包含5个名为“Student”的对象,每个对象都使用默认构造函数初始化。

2. 使用带有参数的构造函数创建对象数组

如果你需要传递参数来初始化对象,那么你可以使用带有参数的构造函数。例如,如果你想要创建一个名为“books”的对象数组,其中包含5本书,每本书都是不同的,你可以这样做:

class Book {
public:
  int id;
  string title;
  string author;
  Book(int i, string t, string a)
    id = i;
    title = t;
    author = a;
  
};
int main() {
  Book books[5] = {
    Book(100, "The Great Gatsby", "F. Scott Fitzgerald"),
    Book(101, "To Kill a Mockingbird", "Harper Lee"),
    Book(102, "1984", "George Orwell"),
    Book(103, "Pride and Prejudice", "Jane Austen"),
    Book(104, "The Catcher in the Rye", "J.D. Salinger")
  };
}

这将创建一个名为“books”的对象数组,其中包含5个名为“Book”的对象,每个对象都使用不同的构造函数初始化。

需要注意的是,如果你使用带有参数的构造函数创建对象数组,你必须为数组中的每个元素都提供合适的参数。

总结来说,C++中创建对象数组是一个简单的操作,你可以使用默认构造函数或带有参数的构造函数来初始化对象。当你需要存储多个对象时,对象数组就成为了一个非常有用的数据结构。

  
  

评论区

请求出错了