Introduction to Class Templates
Pyyhkäise näyttääksesi valikon
Luokkamalli on mallipohja luokkien luomiseen parametrisoitujen tyyppien perusteella. Sen avulla voidaan kirjoittaa geneeristä koodia, joka toimii eri tietotyyppien kanssa. Sen sijaan, että luotaisiin erilliset luokat jokaiselle tietotyypille, määritellään malli ja hyödynnetään samaa logiikkaa uudelleen.
Funktiomallien lisäksi on olemassa myös luokkamalleja. Ne jakavat monia samoja periaatteita, joten aiemmin opittu pätee myös tähän. Katso yksinkertaista esimerkkiä luokkamallista:
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 }
Yritä välittää luokalle eri tyyppejä.
Luokkamalleja käytetään usein tietorakenteiden säilöinä, koska niiden avulla voidaan valita mikä tahansa tyyppi tallennukseen. Tämä joustavuus mahdollistaa geneeristen tietorakenteiden luomisen.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme