Le modèle de fonction est un mécanisme en C++ permettant de créer des fonctions réutilisables, permettant de gérer différents types de données. Plus précisément : Syntaxe du modèle de fonction : template
Le modèle de fonction est C++ Un puissant mécanisme qui vous permet de créer des fonctions capables de gérer différents types de données. Cela vous permet de créer des composants et des bibliothèques réutilisables, ce qui vous fait gagner du temps et rend votre code plus efficace.
La syntaxe du modèle de fonction
La syntaxe du modèle de fonction est la suivante :
template<typename T> returnType functionName(parameters) { // 函数体 }
Où :
typename T
spécifie que le paramètre du modèle est un type. typename T
指定模板参数是一个类型。returnType
是函数的返回值类型。functionName
是函数的名称。parameters
是函数的参数列表。实战案例
让我们创建一个函数模板来计算一组数字的平均值:
template<typename T> T average(const T* arr, int size) { T sum = 0; for (int i = 0; i < size; ++i) { sum += arr[i]; } return sum / size; }
这个函数模板可以接受任何数据类型 T
returnType
est le type de valeur de retour de la fonction. functionName
est le nom de la fonction.
parameters
est la liste des paramètres de la fonction. Cas pratique
Créons un modèle de fonction pour calculer la moyenne d'un ensemble de nombres :
// 计算整型数组的平均值 float avgInts[5] = {1, 2, 3, 4, 5}; float avgInt = average<float>(avgInts, 5); // 计算 double 型数组的平均值 double avgDoubles[5] = {1.1, 2.2, 3.3, 4.4, 5.5}; double avgDouble = average<double>(avgDoubles, 5);
T
et calculer son valeur moyenne. 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!