Les modèles de fonctions sont des outils permettant d'écrire des fonctions qui fonctionnent sur différents types de données. En spécifiant des paramètres de type, vous pouvez créer un modèle de fonction et utiliser le modèle pour instancier une fonction d'un type de données spécifique. Par exemple, vous pouvez créer la fonction modèle max() pour obtenir la plus grande de deux valeurs et utiliser max
Modèles de fonctions C++ : syntaxe et utilisation
Les modèles de fonctions sont des outils puissants en C++ qui vous permettent d'écrire des fonctions pouvant être utilisées sur différents types de données. Cela évite d'écrire du code en double pour chaque type de données.
Syntaxe
Le modèle de fonction a le format suivant :
template <typename T> returnType function_name(parameters) { // 函数体 }
où :
<typename T>
signifie qu'il s'agit d'un modèle de fonction et T est le paramètre de type. <typename T>
表示这是函数模板,T 是类型参数。returnType
是函数返回的类型。function_name
是函数的名称。parameters
是函数的参数列表。使用方法
要使用函数模板,您需要指定类型参数。例如,以下代码使用模板创建 max()
函数,以找到两个整数的最大值:
template <typename T> T max(T a, T b) { if (a > b) { return a; } else { return b; } }
您可以通过以下方式使用 max()
returnType
est le type renvoyé par la fonction.
function_name
est le nom de la fonction. parameters
est la liste des paramètres de la fonction. Comment utiliser
max()
afin de trouver le maximum de deux entiers : int max_value = max<int>(10, 20); // 20 double max_value = max<double>(3.14, 2.71); // 3.14
max()
dans des manières suivantes : 🎜template <typename T> void swap(T &a, T &b) { T temp = a; a = b; b = temp; }
int a = 5; int b = 10; swap(a, b); cout << "a: " << a << endl; // 输出 10 cout << "b: " << b << endl; // 输出 5
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!