1、使用函数模板实现swap(&x,&y)交换两个实参变量a和b的指。
时间: 2024-03-10 15:46:06 浏览: 119
函数 可以交换两个整型变量的内容
可以使用如下的函数模板来实现swap函数:
```c++
template<typename T>
void swap(T* a, T* b){
T temp = *a;
*a = *b;
*b = temp;
}
```
使用方法如下:
```c++
int main(){
int a = 1, b = 2;
swap(&a, &b);
std::cout << a << " " << b << std::endl; //输出 2 1
return 0;
}
```
这里使用了指针来实现交换,因为指针是可以通用的,可以用于任何类型的变量,不需要针对每种类型都写一个交换函数。
阅读全文