Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einführung in Klassenvorlagen | Class Templates
C++-Templates

Einführung in Klassenvorlagen

Swipe um das Menü anzuzeigen

Note
Definition

Eine Klassenvorlage ist eine Blaupause zur Erstellung von Klassen auf Basis parametrisierter Typen. Sie ermöglichen das Schreiben von generischem Code, der mit verschiedenen Datentypen funktioniert. Anstatt für jeden Datentyp eine eigene Klasse zu erstellen, definiert man eine Vorlage und verwendet die Logik wieder.

Neben Funktionsvorlagen gibt es auch Klassenvorlagen. Sie teilen viele der gleichen Konzepte, daher gilt das bereits Gelernte auch hierfür. Betrachte das einfache Beispiel einer Klassenvorlage:

main.cpp

main.cpp

123456789101112131415
#include <iostream> // Creating a template using `template` keyword template <typename T> class Box { private: T value; // Stores the value of type `T` public: Box(T value) : value(value) {} // Constructor initializes the `value` }; int main() { Box<int> intBox(123); // Creating a Box object for an integer type }
Note
Hinweis

Versuche, verschiedene Typen an die Klasse zu übergeben.

Klassentemplates werden häufig als Container für Daten verwendet, da sie die Auswahl eines beliebigen Typs für die Speicherung ermöglichen. Diese Flexibilität erlaubt die Erstellung generischer Datenstrukturen.

question mark

Was ist ein Klassentemplate in C++?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

Abschnitt 3. Kapitel 1
some-alt