📅  最后修改于: 2023-12-03 15:24:27.325000             🧑  作者: Mango
在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++中使用参数化构造函数初始化对象数组的介绍。