21xrx.com
2025-06-29 23:20:05 Sunday
文章检索 我的文章 写文章
C++ 函数模板
2023-07-05 11:29:55 深夜i     17     0
C++ 函数模板 泛型编程

C++ 函数模板是一种特殊的函数,它可以用来生成可以处理不同类型的数据的函数。使用函数模板可以避免代码的重复编写,提高代码的可读性和可维护性。

C++ 函数模板的语法如下所示:

template <typename T>
void functionName(T arg1, T arg2, T arg3, ...)
  // 函数体

“template” 关键字告诉编译器,接下来的代码是函数模板。尖括号 "< >" 中的 “typename T” 可以被替换成任意类型的名称。函数模板的参数可以是多个,使用逗号分隔。

函数体中的代码可以使用参数 T 来处理数据。当使用函数模板时,编译器会自动将函数模板中的参数类型替换为实际的数据类型。例如:

使用函数模板的示例:

#include <iostream>
using namespace std;
template <typename T>
T max(T x, T y) {
  return x > y ? x : y;
}
int main() {
  int a = 3, b = 5;
  cout << "max(a, b) = " << max(a, b) << endl;
  double x = 2.5, y = 1.2;
  cout << "max(x, y) = " << max(x, y) << endl;
  return 0;
}

输出结果:

max(a, b) = 5
max(x, y) = 2.5

由于 max 函数使用了函数模板,我们只需要编写一次 max 函数,就可以用于处理 int、double 等类型的数据。

总之,C++ 函数模板可以大大简化代码的编写,尤其在需要处理不同类型数据时,使用函数模板可以更加方便快捷。同时,函数模板也是 C++ 中面向对象编程的重要内容之一,在学习和使用 C++ 时需要重点关注。

  
  

评论区