Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Introduction to Class Templates | Luokkamallipohjat
C++-Template-Luokat

Introduction to Class Templates

Pyyhkäise näyttääksesi valikon

Note
Määritelmä

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

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
Huomio

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.

question mark

Mikä on luokkamalli C++:ssa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 3. Luku 1
some-alt