用模板函数Swap实现对不同类型的数据进行交换。 并使用如下主函数测试。 int main() { int a1, a2; std::cin >> a1 >> a2; Swap(a1, a2); std::cout << a1 << "," << a2 << std::endl; double b1, b2; std::cin >> b1 >> b2; Swap(b1, b2); std::cout << b1 << "," << b2 <
时间: 2023-06-06 08:07:16 浏览: 159
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
template<typename T>
void Swap(T& x, T& y){
T tmp = x;
x = y;
y = tmp;
}
int main() {
int a1, a2;
std::cin >> a1 >> a2;
Swap(a1, a2);
std::cout << a1 << "," << a2 << std::endl;
double b1, b2;
std::cin >> b1 >> b2;
Swap(b1, b2);
std::cout << b1 << "," << b2 << std::endl;
}
以上代码可以实现不同类型的数据之间的交换。Swap函数使用了模板定义,可以接受任何类型的参数。在主函数中,我们分别输入两个整数和两个双精度浮点数,分别对它们进行交换操作,得到结果。
阅读全文