c++设计一个模板函数实现swap(x,y),用于交换x和y的值
作者:野牛程序员:2024-10-29 17:41:46 C++阅读 2622
c++设计一个模板函数实现swap(x,y),用于交换x和y的值
c++设计一个模板函数实现swap(x,y),用于交换x和y的值
以下是一个简单的 C++ 模板函数,用于交换两个变量的值:
#include <iostream>
// 模板函数 swap
template <typename T>
void swap(T& x, T& y) {
T temp = x; // 使用临时变量存储 x 的值
x = y; // 将 y 的值赋给 x
y = temp; // 将临时变量的值赋给 y
}
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;
double c = 3.5, d = 7.8;
std::cout << "Before swap: c = " << c << ", d = " << d << std::endl;
swap(c, d); // 交换双精度浮点数
std::cout << "After swap: c = " << c << ", d = " << d << std::endl;
return 0;
}程序说明
模板函数 swap:
使用
template <typename T>声明一个模板函数,允许对任意类型的变量进行操作。通过引用传递参数
T& x和T& y,确保在函数内部修改的值能影响到原始变量。使用一个临时变量
temp存储x的值,实现交换。主函数:
创建两个整数变量
a和b,并调用swap函数进行交换。创建两个双精度浮点数变量
c和d,同样调用swap函数进行交换。在每次交换前后打印变量的值,以验证
swap函数的效果。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

