Maison >développement back-end >C++ >Syntaxe et utilisation des modèles de fonctions C++ ?
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 maxbd43222e33876353aff11e13a7dc75f6(10, 20) ou max229a20c20174f89abe8fab2ad31639d8(3.14, 2.71) pour trouver facilement la valeur maximale d'un nombre entier ou à virgule flottante. Vous pouvez également utiliser la fonction de modèle d'échange pour échanger deux valeurs, par exemple swapbd43222e33876353aff11e13a7dc75f6(a, b) pour échanger deux variables entières.
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ù :
75a837cf562f69348eb0e119bf9e56d8
signifie qu'il s'agit d'un modèle de fonction et T est le paramètre de type. 75a837cf562f69348eb0e119bf9e56d8
表示这是函数模板,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.14Vous pouvez utiliser la fonction
max()
dans des manières suivantes : 🎜template <typename T> void swap(T &a, T &b) { T temp = a; a = b; b = temp; }🎜🎜Cas pratique : fonction d'échange🎜🎜🎜Ce qui suit est un cas pratique utilisant un modèle de fonction pour implémenter une fonction qui échange deux valeurs :🎜
int a = 5; int b = 10; swap(a, b); cout << "a: " << a << endl; // 输出 10 cout << "b: " << b << endl; // 输出 5🎜Utilisation :🎜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!