Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellung Ihres Ersten Templates in C++ | Erstes Template Erstellen
C++-Templates
Abschnitt 1. Kapitel 3
single

single

Erstellung Ihres Ersten Templates in C++

Swipe um das Menü anzuzeigen

Sehen wir uns an, was passiert, wenn Sie verschiedene Typen für das Template angeben. Dafür verwenden Sie typeid().name(), das einfach den Datentyp der Variablen anzeigt. Betrachten Sie das folgende Beispiel:

main.cpp

main.cpp

1234567
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Note
Hinweis

Der obige Codeausschnitt zeigt in der Konsole lediglich i an, was symbolisiert, dass x ein int ist.

Erstellung einer Vorlage mit <typename Type> und Übergabe von Type als Parameter an die Funktion anstelle der Angabe einer bestimmten Variablen.

main.cpp

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>(); }

Beim Aufruf der Template-Funktion und Angabe eines Typs in den Klammern erhält der typename-Parameter diesen Typ. Der Name des Template-Parameters wird im Wesentlichen zu einem Alias für diesen Typ.

Der Template-Parameter kann auch im Funktionskörper verwendet werden, um Variablen genau dieses Typs zu deklarieren.

main.cpp

main.cpp

12345678
template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
Aufgabe

Wischen, um mit dem Codieren zu beginnen

  • Die Funktion swap in eine Template-Funktion umwandeln:
    • Template mit dem Schlüsselwort template definieren;
    • Die Liste der Template-Parameter hinzufügen;
    • Einen Parameter für das Template hinzufügen.
  • Alle Typen (int) durch das typename aus dem Template-Parameter ersetzen.
  • Die Template-Funktion aufrufen und char als Typ übergeben, um zwei Variablen in der main-Funktion zu tauschen.

Lösung

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 1. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

some-alt