Introduksjon til klassetemplater
Sveip for å vise menyen
En klassetemplate er en mal for å lage klasser basert på parameteriserte typer. Dette gjør det mulig å skrive generisk kode som fungerer med ulike datatyper. I stedet for å lage separate klasser for hver datatype, definerer du en template og gjenbruker logikken.
I tillegg til funksjonstemplater finnes det også klassetemplater. De deler mange av de samme konseptene, så det du allerede har lært gjelder også her. Se på det enkle eksempelet 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 å sende forskjellige typer til klassen.
Klassemaler brukes ofte som beholdere for data fordi de lar deg velge hvilken som helst type for lagring. Denne fleksibiliteten muliggjør opprettelse av generiske datastrukturer.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår