📜  在 C++ 中使用模板函数交换两个数字

📅  最后修改于: 2022-05-13 01:58:43.425000             🧑  作者: Mango

在 C++ 中使用模板函数交换两个数字

面向对象编程的一个显着好处是代码的可重用性,它消除了冗余编码。 C++ 的一个重要特性称为模板模板支持通用编程,允许开发可重用的软件组件,如函数、类等,在单个框架中支持不同的数据类型。

模板是 C++ 中一个简单但功能强大的工具。简单的想法是将数据类型作为参数传递,这样我们就不需要为不同的数据类型编写相同的代码。例如,一家软件公司可能需要 sort() 来处理不同的数据类型。我们可以编写一个 sort() 并将数据类型作为参数传递,而不是编写和维护多个代码。为函数声明的模板称为函数模板,为类声明的模板称为类模板。

本文重点讨论如何使用函数模板在 C++ 中交换两个数字。

函数模板

有几个相当重要的函数必须经常与不同的数据类型一起使用。此类函数的局限性在于它们仅对特定数据类型进行操作。它可以通过将该函数定义为函数模板或通用函数来克服。函数模板指定如何构造单个函数。

句法:

下面是实现交换两个数字的函数模板的 C++ 程序。

C++
// C++ program to implement
// function templates
#include 
using namespace std;
  
// Function template to swap
// two numbers
template 
int swap_numbers(T& x, T& y)
{
    T t;
    t = x;
    x = y;
    y = t;
    return 0;
}
  
// Driver code
int main()
{
    int a, b;
    a = 10, b = 20;
  
    // Invoking the swap()
    swap_numbers(a, b);
    cout << a << " " << b << endl;
    return 0;
}