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

book
Einführung in Klassenvorlagen

Zusätzlich zu Funktionstemplates gibt es auch Klassentemplates. Sie teilen viele der gleichen Konzepte, daher gilt das, was Sie bereits gelernt haben, auch hierfür. Schauen Sie sich das einfache Beispiel eines Klassentemplates an:

cpp

main

copy
#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
}
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 }

Hinweis

Versuchen Sie, der Klasse verschiedene Typen zu übergeben.

Klassenvorlagen werden häufig als Container für Daten verwendet, da sie es ermöglichen, jeden beliebigen Typ für die Speicherung auszuwählen. Diese Flexibilität ermöglicht die Erstellung generischer Datenstrukturen.

question mark

Was ist eine Klassenvorlage 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
some-alt