Kursinhalt
C++-Vorlagen
C++-Vorlagen
Erstellen Ihrer Ersten Vorlage in C++
Lassen Sie uns sehen, was passiert, wenn wir verschiedene Typen für das Template angeben. Dafür verwenden wir typeid().name()
, es zeigt einfach den Datentyp der Variablen an. Schauen Sie sich das folgende Beispiel an:
main
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Hinweis
Der obige Codeausschnitt zeigt einfach
i
in der Konsole an, was symbolisiert, dassx
einint
ist.
Lassen Sie uns eine Vorlage mit <typename Type>
erstellen und Type
als Parameter an die Funktion übergeben, anstatt eine spezifische Variable anzugeben.
main
#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }
Wie Sie sehen können, wenn Sie die Vorlagenfunktion aufrufen und einen Typ innerhalb der Klammern angeben, erhält der typename
-Parameter diesen Typ. Der Name des Vorlagenparameters wird im Wesentlichen zu einem Alias für diesen Typ.
Swipe to start coding
- Wandeln Sie die Funktion
swap
in eine Template-Funktion um:- Definieren Sie template mit dem Schlüsselwort
template
; - Fügen Sie die Liste der Template-Parameter hinzu;
- Fügen Sie einen Parameter für das Template hinzu.
- Definieren Sie template mit dem Schlüsselwort
- Ändern Sie alle Typen (
int
) in dentypename
aus dem Template-Parameter. - Rufen Sie die Template-Funktion auf und übergeben Sie
char
als Typ, um zwei Variablen in dermain
-Funktion zu vertauschen.
Sobald Sie diese Aufgabe abgeschlossen haben, klicken Sie auf die Schaltfläche unter dem Code, um Ihre Lösung zu überprüfen.
Lösung
solution
Danke für Ihr Feedback!
Erstellen Ihrer Ersten Vorlage in C++
Lassen Sie uns sehen, was passiert, wenn wir verschiedene Typen für das Template angeben. Dafür verwenden wir typeid().name()
, es zeigt einfach den Datentyp der Variablen an. Schauen Sie sich das folgende Beispiel an:
main
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Hinweis
Der obige Codeausschnitt zeigt einfach
i
in der Konsole an, was symbolisiert, dassx
einint
ist.
Lassen Sie uns eine Vorlage mit <typename Type>
erstellen und Type
als Parameter an die Funktion übergeben, anstatt eine spezifische Variable anzugeben.
main
#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }
Wie Sie sehen können, wenn Sie die Vorlagenfunktion aufrufen und einen Typ innerhalb der Klammern angeben, erhält der typename
-Parameter diesen Typ. Der Name des Vorlagenparameters wird im Wesentlichen zu einem Alias für diesen Typ.
Swipe to start coding
- Wandeln Sie die Funktion
swap
in eine Template-Funktion um:- Definieren Sie template mit dem Schlüsselwort
template
; - Fügen Sie die Liste der Template-Parameter hinzu;
- Fügen Sie einen Parameter für das Template hinzu.
- Definieren Sie template mit dem Schlüsselwort
- Ändern Sie alle Typen (
int
) in dentypename
aus dem Template-Parameter. - Rufen Sie die Template-Funktion auf und übergeben Sie
char
als Typ, um zwei Variablen in dermain
-Funktion zu vertauschen.
Sobald Sie diese Aufgabe abgeschlossen haben, klicken Sie auf die Schaltfläche unter dem Code, um Ihre Lösung zu überprüfen.
Lösung
solution
Danke für Ihr Feedback!