21xrx.com
2024-12-22 20:40:44 Sunday
登录
文章检索 我的文章 写文章
C++函数模板实现比较两数大小
2023-06-29 10:34:45 深夜i     --     --
C++ 函数模板 比较大小 两数

在C++中,函数模板是通用函数的一种实现方式,可以处理多种数据类型。假设我们需要编写一个比较两个数大小的函数,可以使用函数模板来实现。下面是一个用C++函数模板实现比较两个数大小的示例代码:


#include <iostream>

using namespace std;

template <typename T>

T max(T a, T b) {

  return a > b ? a : b;

}

int main() {

  int x = 3, y = 5;

  double a = 4.5, b = 3.2;

  cout << "Max of " << x << " and " << y << " is " << max(x, y) << endl;

  cout << "Max of " << a << " and " << b << " is " << max(a, b) << endl;

  return 0;

}

在上面的例子中,我们使用`template `来定义函数模板,T为数据类型的占位符。函数的定义体中,使用三目运算符比较两个参数大小,并返回较大的那个值。

在程序的`main()`函数中,我们定义了两个int类型的变量x和y,以及两个double类型的变量a和b。使用`cout`语句输出了两组比较结果,分别是x和y的比较结果、a和b的比较结果。

当我们编译并运行上面的代码时,输出结果如下:


Max of 3 and 5 is 5

Max of 4.5 and 3.2 is 4.5

从输出结果可以看出,函数模板能够正确地比较不同数据类型的数值并输出较大的数。

总结:

- 函数模板是通用函数的一种实现方式,可以处理多种数据类型

- 使用`template `定义函数模板,T为数据类型占位符

- 在函数定义体中,通过比较两个参数的大小并返回较大的那个值实现函数的功能

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复