Heim > Backend-Entwicklung > C++ > Hauptteil

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

WBOY
Freigeben: 2024-06-06 12:06:56
Original
966 Leute haben es durchsucht

Ü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;
      }
      Nach dem Login kopieren

    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
    Nach dem Login kopieren

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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!