使用函数模板实现swap(&x,&y)交换两个实参变量a和b的值
时间: 2024-03-10 22:46:24 浏览: 18
好的,我可以为您提供一个函数模板实现swap(&x,&y)交换两个实参变量a和b的值的代码:
```c++
template<typename T>
void swap(T& a, T& b) {
T tmp = a;
a = b;
b = tmp;
}
```
这个函数模板可以接受任意类型的参数,并且可以交换它们的值。您可以这样调用它:
```c++
int x = 1, y = 2;
swap(x, y);
```
调用后,x的值为2,y的值为1。同样的,您也可以将它用于其他类型的变量,例如:
```c++
double a = 1.0, b = 2.0;
swap(a, b);
```
调用后,a的值为2.0,b的值为1.0。
相关问题
使用函数模板实现swap(&x,&y)交换两个实参变量a和b的指
好的,下面是使用函数模板实现swap(&x,&y)交换两个实参变量a和b的指:
```c++
template <typename T>
void swap(T* a, T* b) {
T temp = *a;
*a = *b;
*b = temp;
}
```
调用该函数时,只需要传入两个实参变量的地址即可:
```c++
int a = 1, b = 2;
swap(&a, &b);
cout << "a = " << a << ", b = " << b << endl;
```
输出结果为:
```
a = 2, b = 1
```
注意,使用函数模板时,需要在函数名前加上 `template <typename T>`,并在函数中使用 `T` 表示模板类型。
1、使用函数模板实现swap(&x,&y)交换两个实参变量a和b的值
好的,我可以为您提供一个函数模板实现swap(&x,&y)交换两个实参变量a和b的值的代码:
```c++
template<typename T>
void swap(T& a, T& b) {
T tmp = a;
a = b;
b = tmp;
}
```
这个函数模板可以接受任意类型的参数,并且可以交换它们的值。您可以这样调用它:
```c++
int x = 1, y = 2;
swap(x, y);
```
调用后,x的值为2,y的值为1。同样的,您也可以将它用于其他类型的变量,例如:
```c++
double a = 1.0, b = 2.0;
swap(a, b);
```
调用后,a的值为2.0,b的值为1.0。