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

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

王林
Libérer: 2024-04-24 17:39:02
original
367 Les gens l'ont consulté

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(10, 20) ou max(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 swap(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) {
  // 函数体
}
Copier après la connexion

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;
  }
}
Copier après la connexion

您可以通过以下方式使用 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
Copier après la connexion

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;
}
Copier après la connexion
🎜🎜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
Copier après la connexion
🎜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!

Étiquettes associées:
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal