Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til klassetemplater | Klassetemplater
C++-Maler

Introduksjon til klassetemplater

Sveip for å vise menyen

Note
Definisjon

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

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
Merk

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.

question mark

Hva er en klassetemplate i C++?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 1
some-alt