C++中函数参数如何引用可变长度的数组(vector)
时间: 2024-04-24 13:26:01 浏览: 125
C++ 手把手教你实现可变长的数组实现
在C++中,可以使用引用参数来传递可变长度的数组(例如vector)。通过将参数声明为引用,可以直接访问和修改传递给函数的原始数组,而无需进行复制。
下面是一个示例代码,展示了如何使用引用参数传递一个vector:
```cpp
#include <iostream>
#include <vector>
// 函数接受一个vector的引用作为参数
void modifyVector(std::vector<int>& vec) {
// 在函数内部修改vector
vec.push_back(4);
vec[1] = 10;
}
int main() {
std::vector<int> myVector = {1, 2, 3};
modifyVector(myVector);
// 打印修改后的vector
for (const auto& num : myVector) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:1 10 3 4
在上述示例中,`modifyVector`函数接受一个`std::vector<int>&`类型的引用参数`vec`。在函数内部,可以直接通过引用`vec`对原始vector进行操作,添加新元素和修改元素值。这样,对`myVector`的修改也会反映在`main`函数中。
需要注意的是,在使用引用参数传递可变长度的数组时,确保函数不会超出数组的边界,以避免未定义行为。
阅读全文