定义一个函数模板,将数组a中的n元素逆序。
时间: 2024-03-15 18:46:37 浏览: 74
nixu.rar_压缩解压_C/C++_
好的,以下是一个定义函数模板将数组逆序的示例代码:
```c++
template<typename T>
void reverseArray(T a[], int n) {
for (int i = 0; i < n / 2; i++) {
T temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
}
```
使用该模板函数时,可以传入不同类型的数组,例如:
```c++
int a[] = {1, 2, 3, 4, 5};
reverseArray<int>(a, 5); // 逆序后:{5, 4, 3, 2, 1}
double b[] = {1.1, 2.2, 3.3, 4.4, 5.5};
reverseArray<double>(b, 5); // 逆序后:{5.5, 4.4, 3.3, 2.2, 1.1}
```
注意在调用函数时需要指定模板参数类型。
阅读全文