怎样通过vetcor 容器创建对象数组
时间: 2024-01-06 10:05:36 浏览: 71
要通过 vector 容器创建对象数组,可以使用 vector 的构造函数和初始化列表。例如,假设有一个名为 MyObject 的类,可以通过以下代码创建一个包含三个 MyObject 对象的 vector 对象数组:
```c++
#include <vector>
class MyObject {
// ...
};
int main() {
std::vector<MyObject> myObjects = { MyObject(), MyObject(), MyObject() };
// ...
return 0;
}
```
在上面的代码中,使用了 vector 的初始化列表将三个 MyObject 对象添加到 myObjects 数组中。如果需要创建更多的对象,可以在初始化列表中添加更多的对象。注意,这里使用了 MyObject 的默认构造函数来创建对象,如果需要使用带参数的构造函数,需要将参数添加到对象的创建语句中。
相关问题
C++遍历vetcor容器
遍历vector容器可以使用迭代器或者范围循环语句。
1. 使用迭代器遍历vector容器:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 使用循环迭代器遍历vector
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
1 2 3 4 5
```
2. 使用范围循环语句遍历vector容器:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 使用范围循环语句遍历vector
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
1 2 3 4 5
```
vetcor容器的代码
以下是一个简单的示例代码,演示了如何使用标准库中的vector容器:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个空的vector
std::vector<int> numbers;
// 在vector中添加元素
numbers.push_back(1);
numbers.push_back(2);
numbers.push_back(3);
// 访问vector中的元素
std::cout << "第一个元素是:" << numbers[0] << std::endl;
std::cout << "第二个元素是:" << numbers[1] << std::endl;
// 使用迭代器遍历vector
std::cout << "所有元素是:";
for (auto it = numbers.begin(); it != numbers.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 修改vector中的元素
numbers[1] = 5;
// 删除vector中的元素
numbers.pop_back();
// 获取vector的大小
std::cout << "vector的大小是:" << numbers.size() << std::endl;
return 0;
}
```
这个程序使用vector容器来存储一些整数,向其中添加了三个元素,并使用迭代器遍历了所有元素。然后修改了第二个元素的值,删除了最后一个元素,并输出了vector的大小。
阅读全文