c++如何在类中使用vector
时间: 2023-06-25 07:06:09 浏览: 187
在 C++ 中,可以在类中使用 vector 变量来存储和管理数据。下面是一个简单的示例:
```cpp
#include <vector>
class MyClass {
public:
MyClass() {}
void addNumber(int num) {
numbers.push_back(num);
}
void printNumbers() {
for (int i = 0; i < numbers.size(); ++i) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
}
private:
std::vector<int> numbers;
};
int main() {
MyClass obj;
obj.addNumber(1);
obj.addNumber(2);
obj.addNumber(3);
obj.printNumbers();
return 0;
}
```
在上面的示例中,我们定义了一个名为 `MyClass` 的类,其中包含一个名为 `numbers` 的私有成员变量,它是一个 `std::vector<int>` 类型的向量。我们还定义了两个公有成员函数 `addNumber` 和 `printNumbers`,用于添加和打印存储在向量中的数字。在 `addNumber` 函数中,我们使用 `push_back` 函数将数字添加到向量中。在 `printNumbers` 函数中,我们使用 `size` 函数获取向量的大小,并使用循环遍历向量中的每个元素并打印它。
在 `main` 函数中,我们创建了一个 `MyClass` 对象 `obj`,并使用 `addNumber` 函数将三个数字添加到向量中。然后,我们调用 `printNumbers` 函数来打印存储在向量中的数字。
阅读全文