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
course content

Kursinhalt

C++-Vorlagen

C++-Vorlagen

1. Erstellen der Ersten Vorlage
2. Verwendung von Templates
3. Klassenvorlagen
4. Templatespezialisierung

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
toggle bottom row

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
We're sorry to hear that something went wrong. What happened?
some-alt