Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduction to Class Templates | Klasse-skabeloner
C++ Templates

Introduction to Class Templates

Stryg for at vise menuen

Note
Definition

En klassetemplate er en skabelon til at oprette klasser baseret på parametertyper. De gør det muligt at skrive generisk kode, der fungerer med forskellige datatyper. I stedet for at oprette separate klasser for hver datatype, definerer du en template og genbruger logikken.

Ud over funktionstemplates findes der også klassetemplates. De deler mange af de samme koncepter, så det du allerede har lært gælder også her. Se på det enkle eksempel på en klassetemplate:

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
Bemærk

Prøv at give forskellige typer til klassen.

Klasseskabeloner bruges ofte som beholdere til data, fordi de gør det muligt at vælge enhver type til lagring. Denne fleksibilitet muliggør oprettelse af generiske datastrukturer.

question mark

Hvad er en klasseskabelon i C++?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 3. Kapitel 1
some-alt