c++定义一个函数模板,该函数的功能是将数组a中的n元素逆序。
时间: 2024-02-23 18:57:57 浏览: 71
C++ 模板函数
5星 · 资源好评率100%
可以定义一个函数模板,接收一个数组和数组大小作为参数,将数组中的元素逆序排列,如下所示:
```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(a, 5);
```
调用这个函数后,数组 a 中的元素将会被逆序排列。
阅读全文