Maison >développement back-end >C++ >Syntaxe et utilisation des modèles de fonctions C++ ?

Syntaxe et utilisation des modèles de fonctions C++ ?

王林
王林original
2024-04-24 17:39:02329parcourir

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.

C++ 函数模板的语法和使用方法?

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

Pour utiliser des modèles de fonctions, vous devez spécifier les paramètres de type. Par exemple, le code suivant utilise un modèle pour créer une fonction 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

Vous 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn