写一个自己的类,存储在vector数组中怎么实现
时间: 2024-02-13 22:59:46 浏览: 24
在 C++ 中,我们可以创建一个自定义类,然后将其实例存储在 vector 数组中。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
class MyClass {
public:
MyClass(int value) {
this->value = value;
}
int getValue() {
return value;
}
private:
int value;
};
int main() {
vector<MyClass> myVector;
myVector.push_back(MyClass(1));
myVector.push_back(MyClass(2));
myVector.push_back(MyClass(3));
for (int i = 0; i < myVector.size(); i++) {
cout << myVector[i].getValue() << " ";
}
return 0;
}
```
在上面的代码中,我们首先定义了一个名为 MyClass 的类,它有一个叫做 value 的私有成员变量和一个叫做 getValue 的公有成员函数。然后我们在 main 函数中创建了一个 vector 数组 myVector,并将 MyClass 类的实例添加到其中。最后,我们使用 for 循环遍历 myVector 数组,输出每个 MyClass 实例的 value 值。
需要注意的是,我们将 MyClass 类的实例存储在 vector 数组中时,实际上是将它们的副本存储在数组中。因此,如果我们修改了 vector 数组中的一个 MyClass 实例,原始实例不会受到影响。如果需要修改原始实例,需要使用指向 MyClass 对象的指针或引用来操作它。