函数模板或Gereric函数是正确的术语

Function template or Gereric function is the right term?

本文关键字:术语 Gereric 函数 函数模板      更新时间:2023-10-16

我有点纠结于这个问题。我在一本书中读到,我们可以用函数模板制作泛型函数,但在其他地方,作者称泛型函数为函数模板。开关是正确的,例如:

template <class T> void printSmt(T x){}

在这里printSmt被称为泛型函数还是函数模板?

还有一个问题:函数printSmt的参数列表中的x是泛型类型还是模板参数?

编辑:我正在为我的学校写一些文件。如果可能的话,根据C++参考给我一个答案。

C++标准将其称为函数模板。泛型函数一词在其他面向对象的语言中使用较多(例如,在LISP中,这些都是同名函数)。Java使用泛型类型来实现泛型编程的最小方法。

x是函数参数。T是模板参数。在printSmt<int>()中,int是模板参数。