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.cpp
1234567#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.cpp
12345678910111213#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.cpp
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen