在 C++ 中使用模板函数交换两个数字
面向对象编程的一个显着好处是代码的可重用性,它消除了冗余编码。 C++ 的一个重要特性称为模板。模板支持通用编程,允许开发可重用的软件组件,如函数、类等,在单个框架中支持不同的数据类型。
模板是 C++ 中一个简单但功能强大的工具。简单的想法是将数据类型作为参数传递,这样我们就不需要为不同的数据类型编写相同的代码。例如,一家软件公司可能需要 sort() 来处理不同的数据类型。我们可以编写一个 sort() 并将数据类型作为参数传递,而不是编写和维护多个代码。为函数声明的模板称为函数模板,为类声明的模板称为类模板。
本文重点讨论如何使用函数模板在 C++ 中交换两个数字。
函数模板
有几个相当重要的函数必须经常与不同的数据类型一起使用。此类函数的局限性在于它们仅对特定数据类型进行操作。它可以通过将该函数定义为函数模板或通用函数来克服。函数模板指定如何构造单个函数。
句法:
template
returntype FuncName (arguments)
{
// body of template function
………..
…………
}
下面是实现交换两个数字的函数模板的 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;
}
输出:
20 10