Maison  >  Article  >  développement back-end  >  Comment passer des paramètres génériques dans une fonction générique C++ ?

Comment passer des paramètres génériques dans une fonction générique C++ ?

WBOY
WBOYoriginal
2024-06-06 12:06:561037parcourir

Passer des paramètres génériques à une fonction générique en C++ : Déclarez une fonction générique : Utilisez le mot-clé template et l'espace réservé de type T. Appel d'une fonction avec des arguments génériques : remplacez les espaces réservés de type par des arguments de type concrets.

Comment passer des paramètres génériques dans une fonction générique C++ ?

Passage de paramètres génériques dans les fonctions génériques C++

Les fonctions génériques vous permettent d'écrire du code qui fonctionne sur différents types de données sans avoir à écrire des fonctions distinctes pour chaque type de données. En C++, les paramètres génériques sont représentés à l'aide de l'espace réservé de type T. T 来表示。

要向泛型函数传递泛型参数,请遵循以下步骤:

  1. 声明泛型函数:使用 template
  2. Pour passer des paramètres génériques à une fonction générique, suivez ces étapes :
    1. Déclarez une fonction générique : Utilisez le mot-clé template et saisissez des espaces réservés pour déclarer une fonction générique . Par exemple :
    2. template<typename T>
      T max(T a, T b) {
        return (a > b) ? a : b;
      }

    Appelez une fonction à l'aide d'arguments génériques :

    Appelez une fonction générique en remplaçant l'espace réservé de type par un argument de type concret. Par exemple :

    int x = max<int>(1, 2);  // 调用 max<int>,返回 int
    double y = max<double>(3.14, 2.71);  // 调用 max<double>,返回 double

    Cas pratique

    Objectif :

    Ecrire une fonction générique pour imprimer différents types de valeurs.

    Code :

    🎜
    #include <iostream>
    
    template<typename T>
    void print(T value) {
      std::cout << value << std::endl;
    }
    
    int main() {
      print<int>(5);  // 打印整数
      print<double>(3.14);  // 打印浮点数
      print<std::string>("Hello");  // 打印字符串
      return 0;
    }
    🎜🎜Sortie : 🎜🎜
    5
    3.14
    Hello

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