c++ 距离创建一个类对象的vector,并对其中的对象进行处理
时间: 2024-03-11 08:49:41 浏览: 21
好的,下面是一个完整的示例代码,演示如何创建一个类对象的vector,并对其中的对象进行处理:
```c++
#include <iostream>
#include <vector>
class MyClass {
public:
MyClass(int value) : m_value(value) {}
void print() const {
std::cout << "My value is: " << m_value << std::endl;
}
private:
int m_value;
};
int main() {
// 创建一个vector,用于存放MyClass对象
std::vector<MyClass> myVec;
// 向vector中添加MyClass对象
myVec.push_back(MyClass(10));
myVec.push_back(MyClass(20));
myVec.push_back(MyClass(30));
// 遍历vector中的对象,并对它们进行操作
for (auto& obj : myVec) {
obj.print();
}
return 0;
}
```
在这个示例代码中,我们首先定义了一个MyClass类,包含一个私有成员变量m_value和一个公有成员函数print()。然后,在main函数中,我们创建了一个vector,用于存放MyClass对象。我们通过push_back()函数向vector中添加了三个MyClass对象,分别设置了它们的m_value成员变量为10、20和30。最后,我们使用for循环遍历vector中的每个对象,并调用它们的print()函数进行输出。
输出结果为:
```
My value is: 10
My value is: 20
My value is: 30
```
这表明我们成功地创建了一个类对象的vector,并对其中的对象进行了处理。