在面向对象编程中,将数据存储在另一个类的向量(Vector)中是一种常见的设计模式,通常用于实现数据的封装和抽象。向量是一种动态数组,可以在运行时动态调整大小。通过将数据存储在另一个类的向量中,可以实现数据的集中管理和访问控制。
以下是一个简单的示例,展示如何将数据存储在另一个类的向量中:
#include <iostream>
#include <vector>
class Data {
public:
int value;
Data(int v) : value(v) {}
};
class DataManager {
private:
std::vector<Data> dataList;
public:
void addData(int value) {
dataList.push_back(Data(value));
}
void printData() {
for (const auto& data : dataList) {
std::cout << data.value << " ";
}
std::cout << std::endl;
}
};
int main() {
DataManager manager;
manager.addData(10);
manager.addData(20);
manager.addData(30);
manager.printData();
return 0;
}
std::shared_ptr
)来管理内存。std::shared_ptr
)来管理内存。通过以上方法,可以有效地管理和使用向量中的数据,避免常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云