c++ 封装函数传入数组参数
时间: 2024-12-20 10:19:02 浏览: 2
在C++中,封装函数接收数组作为参数通常涉及到指针或者是引用。这是因为C++不像一些动态语言那样可以直接操作数组。以下是两种常见的方法:
1. **通过指针**:
```cpp
void processArray(int arr[], int size) {
for (int i = 0; i < size; ++i) {
// 这里可以对数组元素进行操作
processElement(arr[i]);
}
}
// 调用时传递数组的地址和大小
int myArray[] = {1, 2, 3, 4};
processArray(myArray, sizeof(myArray)/sizeof(myArray[0]));
```
2. **通过引用**:
```cpp
void processArray(const std::array<int, N>& arr) {
for (const auto& element : arr) {
processElement(element);
}
}
// 定义数组并调用
std::array<int, 5> anotherArray = {5, 6, 7, 8, 9};
processArray(anotherArray);
```
在上述代码中,`processElement`是一个假设存在的处理单个数组元素的方法。使用指针时,需要手动控制数组边界,而使用引用则更安全,因为不会产生空悬指针。
阅读全文