21xrx.com
2024-12-27 15:04:48 Friday
登录
文章检索 我的文章 写文章
C++如何创建对象数组?
2023-07-13 11:22:33 深夜i     --     --
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++中创建对象数组是一个简单的操作,你可以使用默认构造函数或带有参数的构造函数来初始化对象。当你需要存储多个对象时,对象数组就成为了一个非常有用的数据结构。

  
  

评论区

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