使用函数模板来完成函数swap(x,y),功能为交换x和y的值。在main函数中测试这个函数模板,x和y的类型可能为整数、浮点数或字符型。请编程实现。
时间: 2025-01-05 20:40:15 浏览: 5
在C++中,你可以使用模板函数来实现通用的`swap`函数,这样可以处理不同类型的数据,如整数(int)、浮点数(float)或字符(char)等。下面是一个简单的例子:
```cpp
#include <iostream>
// 函数模板,用于交换任意类型的两个变量
template<typename T>
void swap(T& x, T& y) {
T temp = x;
x = y;
y = temp;
}
int main() {
// 测试整数
int a = 5, b = 10;
std::cout << "Before swap: a=" << a << ", b=" << b << std::endl;
swap(a, b);
std::cout << "After swap: a=" << a << ", b=" << b << std::endl;
// 测试浮点数
float f1 = 3.14f, f2 = 2.71f;
std::cout << "Before swap: f1=" << f1 << ", f2=" << f2 << std::endl;
swap(f1, f2);
std::cout << "After swap: f1=" << f1 << ", f2=" << f2 << std::endl;
// 测试字符
char c1 = 'a', c2 = 'b';
std::cout << "Before swap: c1='" << c1 << "', c2='" << c2 << "'\n";
swap(c1, c2);
std::cout << "After swap: c1='" << c1 << "', c2='" << c2 << "'\n";
return 0;
}
```
阅读全文