📅  最后修改于: 2023-12-03 15:29:53.057000             🧑  作者: Mango
在C++中,可以使用向量来存储类对象。向量是一种动态数组,它可以根据需要自动调整大小,因此,我们不需要预先指定向量的大小。
要创建一个类对象的向量,我们需要包含头文件vector
,并使用vector
模板。以下是创建一个名为personVector
的vector
的示例,其中存储了一个Person
类对象:
#include <vector>
#include "Person.h"
std::vector<Person> personVector;
我们可以使用push_back()
方法将一个或多个元素添加到向量中。以下是向personVector
向量添加一个名为person
的Person
类对象的示例:
personVector.push_back(person);
要访问向量中的元素,我们可以使用[]
运算符。以下是读取personVector
向量中第一个元素的示例:
Person firstPerson = personVector[0];
我们还可以使用at()
方法访问向量中的元素。at()
方法在访问元素时进行边界检查。以下是读取personVector
向量中第二个元素的示例:
Person secondPerson = personVector.at(1);
我们可以使用循环语句来遍历向量中的元素。以下是遍历personVector
向量并输出每个Person
类对象的示例:
for (int i = 0; i < personVector.size(); i++) {
std::cout << personVector[i] << std::endl;
}
我们可以使用erase()
方法删除向量中的元素。以下是从personVector
向量中删除第一个元素的示例:
personVector.erase(personVector.begin());
我们可以使用clear()
方法清空向量中的元素。以下是清空personVector
向量的示例:
personVector.clear();
使用向量可以轻松存储和操作类对象。向量的大小可以动态调整,使得我们可以根据需要添加、删除和访问元素。此外,向量的遍历方法也很简单。