Introduction to Class Templates
Stryg for at vise menuen
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
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 }
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.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat