Heim >Backend-Entwicklung >C++ >Wie übergebe ich generische Parameter in einer generischen C++-Funktion?

Wie übergebe ich generische Parameter in einer generischen C++-Funktion?

WBOY
WBOYOriginal
2024-06-06 12:06:561106Durchsuche

Übergeben generischer Parameter an eine generische Funktion in C++: Deklarieren Sie eine generische Funktion: Verwenden Sie das Schlüsselwort template und den Typplatzhalter T. Aufrufen einer Funktion mit generischen Argumenten: Ersetzen Sie Typplatzhalter durch konkrete Typargumente.

Wie übergebe ich generische Parameter in einer generischen C++-Funktion?

Übergeben generischer Parameter in generischen C++-Funktionen

Mit generischen Funktionen können Sie Code schreiben, der mit verschiedenen Datentypen arbeitet, ohne für jeden Datentyp separate Funktionen schreiben zu müssen. In C++ werden generische Parameter durch den Typplatzhalter T dargestellt. T 来表示。

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

  1. 声明泛型函数:使用 template
  2. Um generische Parameter an eine generische Funktion zu übergeben, befolgen Sie diese Schritte:
    1. Deklarieren Sie eine generische Funktion: Verwenden Sie das Schlüsselwort template und geben Sie Platzhalter ein, um eine generische Funktion zu deklarieren. Zum Beispiel:
    2. template<typename T>
      T max(T a, T b) {
        return (a > b) ? a : b;
      }

    Rufen Sie eine Funktion mit generischen Argumenten auf:

    Rufen Sie eine generische Funktion auf, indem Sie den Typplatzhalter durch ein konkretes Typargument ersetzen. Zum Beispiel:

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

    Praktischer Fall

    Ziel:

    Schreiben Sie eine generische Funktion, um verschiedene Arten von Werten zu drucken.

    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;
    }
    🎜🎜Ausgabe: 🎜🎜
    5
    3.14
    Hello

Das obige ist der detaillierte Inhalt vonWie übergebe ich generische Parameter in einer generischen C++-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn