Maison >développement back-end >C++ >Comment créer des modèles de fonctions C++ réutilisables ?
Les modèles de fonctions peuvent être utilisés pour créer des fonctions qui fonctionnent sur plusieurs types de données en spécifiant simplement le type utilisé, ce qui permet de gagner du temps et de réduire le code en double. Les étapes spécifiques sont les suivantes : Utilisez 7e8725608783c6abf45abb3574f56bf3 pour spécifier le type de données. Spécifiez le type de retour. Nommez la fonction. Spécifiez la liste des paramètres.
Comment créer des modèles de fonctions C++ réutilisables
Les modèles de fonctions vous permettent de créer des fonctions pouvant être utilisées sur plusieurs types de données. Cela permet de gagner du temps et de réduire la quantité de code en double.
Syntaxe
Les modèles de fonctions sont déclarés en utilisant la syntaxe suivante :
template <class T> returnType functionName(parameterList) { // 函数体 }
où :
7e8725608783c6abf45abb3574f56bf3
Spécifie les types de données à utiliser pour les paramètres de la fonction et la valeur de retour. . 7e8725608783c6abf45abb3574f56bf3
指定要用于函数的参数和返回值的数据类型。returnType
指定函数的返回值类型。functionName
指定函数的名称。parameterList
指定函数的参数列表。实战案例
让我们创建一个求数组元素和的函数模板:
template <class T> T sumArray(T arr[], int size) { T sum = 0; for (int i = 0; i < size; i++) { sum += arr[i]; } return sum; }
此函数模板可以用于任何数据类型 T
returnType
spécifie le type de valeur de retour de la fonction. functionName
spécifie le nom de la fonction.
parameterList
spécifie la liste des paramètres de la fonction.
Cas pratiqueCréons un modèle de fonction qui trouve la somme des éléments du tableau :
int arr[] = {1, 2, 3, 4, 5}; int size = sizeof(arr) / sizeof(arr[0]); int sum = sumArray<int>(arr, size);
Ce modèle de fonction peut être utilisé pour n'importe quel tableau de type de données T
.
float arr[] = {1.1, 2.2, 3.3, 4.4, 5.5}; int size = sizeof(arr) / sizeof(arr[0]); float sum = sumArray<float>(arr, size);De même, pour trouver la somme d'un tableau de flottants, vous feriez : rrreee
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!