📜  如何在C++中使用参数化构造函数初始化对象数组(1)

📅  最后修改于: 2023-12-03 15:24:27.325000             🧑  作者: Mango

如何在C++中使用参数化构造函数初始化对象数组

在C++中,我们可以使用参数化构造函数来初始化对象数组。参数化构造函数是指带有参数的构造函数,可以在创建对象时给对象传递参数。而对象数组是指由多个相同类型的对象组成的数组。

下面是一个示例代码,演示如何使用参数化构造函数初始化对象数组:

#include<iostream>
using namespace std;

class Person {
public:
    string name;
    int age;
    Person(string name, int age) {
        this->name = name;
        this->age = age;
    }
};

int main() {
    Person people[3] = {
        Person("Lucas", 23),
        Person("Emma", 25),
        Person("Jack", 27)
    };
    for (int i = 0; i < 3; i++) {
        cout << "Person " << i + 1 << ": " << people[i].name << ", " << people[i].age << endl;
    }
    return 0;
}

在上面的代码中,我们先定义了一个名为Person的类,并在其中声明了一个带参数的构造函数。然后在主函数中创建了一个包含3个元素的Person数组people,并使用参数化构造函数初始化了数组中的每个元素。

这段代码会输出以下内容:

Person 1: Lucas, 23
Person 2: Emma, 25
Person 3: Jack, 27

通过上面的示例,我们可以看到如何使用参数化构造函数初始化对象数组。如果需要创建更大的对象数组,只需要在初始化时添加更多的元素即可。

以上是如何在C++中使用参数化构造函数初始化对象数组的介绍。