c++设计一个模板函数实现swap(x,y),用于交换x和y的值
作者:野牛程序员:2024-10-29 17:41:46 C++阅读 2570
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
