当前位置:首页 C++ > 正文

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;
}

程序说明

  1. 模板函数 swap:

    • 使用 template <typename T> 声明一个模板函数,允许对任意类型的变量进行操作。

    • 通过引用传递参数 T& xT& y,确保在函数内部修改的值能影响到原始变量。

    • 使用一个临时变量 temp 存储 x 的值,实现交换。

  2. 主函数:

    • 创建两个整数变量 ab,并调用 swap 函数进行交换。

    • 创建两个双精度浮点数变量 cd,同样调用 swap 函数进行交换。

    • 在每次交换前后打印变量的值,以验证 swap 函数的效果。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击