c++对象数组传形参
时间: 2024-06-04 10:04:37 浏览: 96
在 C++ 中,我们可以创建对象数组,并将其作为参数传递给函数。这可以通过以下步骤实现:
1. 首先,我们需要定义一个类,并创建其对象数组。例如,假设我们有一个名为“Person”的类,我们可以定义一个名为“people”的对象数组,如下所示:
```
class Person {
public:
string name;
int age;
};
Person people;
```
2. 接下来,我们可以将对象数组作为参数传递给函数。例如,假设我们有一个名为“display”的函数,它接受一个类型为“Person”的参数数组,并显示每个人的姓名和年龄,如下所示:
```
void display(Person p[], int size) {
for (int i = 0; i < size; i++) {
cout << "Name: " << p[i].name << ", Age: " << p[i].age << endl;
}
}
```
3. 最后,我们可以调用该函数,并将对象数组作为参数传递给它,如下所示:
```
int main() {
people.name = "Alice";
people.age = 25;
people.name = "Bob";
people.age = 30;
people.name = "Charlie";
people.age = 35;
display(people, 3);
return 0;
}
```
在上面的示例中,我们定义了一个名为“Person”的类,并创建了一个名为“people”的对象数组。然后,我们定义了一个名为“display”的函数,该函数接受一个类型为“Person”的参数数组,并显示每个人的姓名和年龄。最后,我们在主函数中调用该函数,并将对象数组作为参数传递给它。
阅读全文