使用模板函数实现swap( x, y ),函数功能为交换x、y的值;并且在主函数中验证两个int型数据的交换、两个double型数据的交换。
时间: 2024-05-09 19:18:18 浏览: 77
c语言swap(a,b)值交换的4种实现方法
好的,这是一个关于模板函数的编程问题,是可以回答的。以下是对应的代码:
```c++
#include<iostream>
using namespace std;
template<typename T>
void swap(T& x, T& y) {
T temp = x;
x = y;
y = temp;
}
int main() {
int a = 1, b = 2;
double c = 1.5, d = 2.5;
swap(a, b);
swap(c, d);
cout << "a = " << a << ", b = " << b << endl;
cout << "c = " << c << ", d = " << d << endl;
return 0;
}
```
输出结果为:
```
a = 2, b = 1
c = 2.5, d = 1.5
```
可以看到,通过模板函数实现了对两个int型和两个double型变量的交换。
阅读全文