c++ struct 与 vector
时间: 2023-12-28 08:25:44 浏览: 154
C++中的struct是一种自定义的数据类型,可以用来存储不同类型的数据成员。它类似于类,但默认情况下成员是公共的。而vector是C++标准库中的一个容器,用于存储动态大小的元素序列。
下面是一个使用struct和vector的示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
struct Person {
string name;
int age;
};
int main() {
vector<Person> people;
Person p1;
p1.name = "Alice";
p1.age = 25;
people.push_back(p1);
Person p2;
p2.name = "Bob";
p2.age = 30;
people.push_back(p2);
for (const auto& person : people) {
cout << "Name: " << person.name << ", Age: " << person.age << endl;
}
return 0;
}
```
这个示例定义了一个名为Person的struct,它有两个成员变量:name和age。然后创建了一个vector来存储Person对象。通过push_back()函数将两个Person对象添加到vector中。最后,使用范围for循环遍历vector并打印每个Person对象的name和age。