c++vector装入自定义类的对象
时间: 2024-05-12 18:12:11 浏览: 159
C++中的vector可以装入自定义类的对象,步骤如下:
1.定义自定义类,例如:
```
class MyClass{
private:
int num;
public:
MyClass(int n){
num = n;
}
int getNum(){
return num;
}
};
```
2.创建vector容器,例如:
```
vector<MyClass> myVector;
```
3.创建自定义类对象并添加到vector中,例如:
```
MyClass obj1(1);
MyClass obj2(2);
myVector.push_back(obj1);
myVector.push_back(obj2);
```
4.遍历vector容器并访问自定义类对象的属性或方法,例如:
```
for(int i=0; i<myVector.size(); i++){
cout << myVector[i].getNum() << endl;
}
```
相关问题
c++vector容器循环遍历 c++vector容器循环遍历
在 C++ 中,`std::vector` 是一个动态数组,常用于存储同类型的元素。要遍历 `vector` 容器,你可以使用 for 循环或者迭代器。以下是两种常见的遍历方法:
1. **Using a For Loop:**
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 遍历整个 vector
for (size_t i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,我们通过索引 `i` 来访问每个元素。
2. **Using an Iterator:**
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::vector<int>::iterator it;
// 使用迭代器遍历
for (it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << "\n";
return 0;
}
```
这里使用 `vec.begin()` 和 `vec.end()` 获取迭代器范围,`*it` 表示当前迭代到的元素。
c++vector
C++ vector是C++标准模版库(STL,Standard Template Library)中的一部分内容,用于动态数组的实现。它提供了一种方便的方式来管理动态大小的数组,即在程序运行时可以根据需要动态地调整数组的大小。
使用C++ vector时,可以通过包含头文件< vector >来引入vector所需的相关函数和类。可以使用push_back()向vector中添加元素,使用pop_back()删除最后一个元素,使用size()获取vector的大小,使用at()或者[]来访问vector中的元素。另外,vector还提供了很多其他的常用函数和操作,如insert()、erase()等,可以根据需要来使用。
使用C++ vector时,需要注意的是,在使用vector之前,需要确保已经包含#include <vector>这一头文件,并且在代码中使用了std命名空间。另外,还需要根据实际需要选择适当的数据类型作为vector的元素类型。
总结起来,C++ vector是C++标准模版库中的一部分,用于实现动态数组。它提供了方便的操作和函数,可以根据需要动态地调整数组的大小,并且支持常见的数组操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文