使用c++语言实现vector和person的iterator迭代器功能,并打印vector中person中多个对象的年龄和姓名
时间: 2024-04-12 09:30:45 浏览: 100
迭代器模式(Iterator)C++实现
5星 · 资源好评率100%
下面是使用C++语言实现vector和person的iterator迭代器功能,并打印vector中多个person对象的年龄和姓名的示例代码:
```cpp
#include <iostream>
#include <vector>
#include <string>
// 定义Person类
class Person {
public:
Person(const std::string& name, int age) : m_name(name), m_age(age) {}
std::string getName() const {
return m_name;
}
int getAge() const {
return m_age;
}
private:
std::string m_name;
int m_age;
};
int main() {
std::vector<Person> people;
// 添加多个Person对象到vector
people.push_back(Person("Alice", 25));
people.push_back(Person("Bob", 30));
people.push_back(Person("Charlie", 35));
// 使用迭代器打印vector中Person的年龄和姓名
for (auto it = people.begin(); it != people.end(); ++it) {
std::cout << "Name: " << it->getName() << ", Age: " << it->getAge() << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先定义了一个Person类,它有一个姓名和年龄的成员变量。然后,我们创建了一个vector对象,并向其添加了多个Person对象。接下来,我们使用迭代器遍历vector中的每个Person对象,并打印其姓名和年龄。
希望这个示例能帮助到你!如果你还有其他问题,请随时提问。
阅读全文