Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Typ-Parameter als Rückgabetyp | Verwendung von Templates
C++-Vorlagen

Swipe um das Menü anzuzeigen

book
Typ-Parameter als Rückgabetyp

Templates sind nicht nur zur Definition der Typen von Parametern gedacht. Eine leistungsstarke Funktion von Templates ist, dass der Rückgabetyp einer Funktion auch vom Template-Parameter abhängen kann. Dies gibt Ihnen die Flexibilität, generische Funktionen zu erstellen, deren Rückgabetypen sich basierend auf dem bereitgestellten Template-Typ anpassen.

cpp

main

copy
1234567891011121314
#include <iostream> template<typename T> T MyFirstTemplateReturn() { // Returning a default-initialized value of type T return T{}; } int main() { // Call the template with the void type std::cout << typeid(MyFirstTemplateReturn<void>()).name() << std::endl; }

Im obigen Beispiel wird der Rückgabetyp der Funktion durch den Template-Parameter T definiert. Wenn wir void als Typ angeben, interpretiert der Compiler dies entsprechend.

Aufgabe

Swipe to start coding

Erstellen Sie eine einfache Vorlage, die den übergebenen Wert zurückgibt

  1. Schreiben Sie eine einfache Vorlagenfunktion namens GetValue.
  2. Verwenden Sie den Typnamen-Parameter der Vorlage als Rückgabetyp.
  3. Fügen Sie der Vorlagenfunktion einen Parameter mit dem gleichen Typ wie der Rückgabetyp hinzu.
  4. Geben Sie den Parameter der Funktion zurück.

Lösung

cpp

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?

Fragen Sie AI

expand
ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

book
Typ-Parameter als Rückgabetyp

Templates sind nicht nur zur Definition der Typen von Parametern gedacht. Eine leistungsstarke Funktion von Templates ist, dass der Rückgabetyp einer Funktion auch vom Template-Parameter abhängen kann. Dies gibt Ihnen die Flexibilität, generische Funktionen zu erstellen, deren Rückgabetypen sich basierend auf dem bereitgestellten Template-Typ anpassen.

cpp

main

copy
1234567891011121314
#include <iostream> template<typename T> T MyFirstTemplateReturn() { // Returning a default-initialized value of type T return T{}; } int main() { // Call the template with the void type std::cout << typeid(MyFirstTemplateReturn<void>()).name() << std::endl; }

Im obigen Beispiel wird der Rückgabetyp der Funktion durch den Template-Parameter T definiert. Wenn wir void als Typ angeben, interpretiert der Compiler dies entsprechend.

Aufgabe

Swipe to start coding

Erstellen Sie eine einfache Vorlage, die den übergebenen Wert zurückgibt

  1. Schreiben Sie eine einfache Vorlagenfunktion namens GetValue.
  2. Verwenden Sie den Typnamen-Parameter der Vorlage als Rückgabetyp.
  3. Fügen Sie der Vorlagenfunktion einen Parameter mit dem gleichen Typ wie der Rückgabetyp hinzu.
  4. Geben Sie den Parameter der Funktion zurück.

Lösung

cpp

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt