17. diel - Šablónové triedy v C ++
V predchádzajúcom cvičení, Riešené úlohy k 16. lekcii OOP v C ++, sme si precvičili získané skúsenosti z predchádzajúcich lekcií.
V minulej lekcii, Riešené úlohy k 16. lekcii OOP v C ++ , sme sa zaoberali abstraktnými triedami. V dnešnom C ++ tutoriálu sa pozrieme na triedy šablónové. Šablónami sme sa už zaoberali v lekcii o šablónach. Už vieme, že šablóny slúži na vytváranie všeobecnej funkcionality, nezávislé na dátovom typu, ktorý sa dospecifikuje až pri použití šablóny. Použitie v OOP je takmer identické, preto skôr rýchlo preberieme syntax a následne skúsime naprogramovať nafukovacie poľa, ale tentoraz čisto objektovo.
Šablónové triedy
Rovnako ako u šablónových funkcií najskôr pridáme pred deklaráciu
triedy kľúčové slovo template
, zároveň s parametrami,
ktorými chceme nahradiť typy. Ďalej nasleduje klasická deklarácie triedy,
kde môžeme namiesto konkrétneho typu použiť parameter šablóny. Rovnako
ako u funkcií platí, že celá deklarácia musí byť umiestnená v .h
súbore. Prečo tomu tak je sa dočítate v predchádzajúcej lekcii.
To ale neznamená, že nemôžete rozdeliť deklaráciu triedy a jej
implementáciu. Znamená to len, že ako deklarácia tak implementácia musí
byť v hlavičkovom súbore.
Ak implementáciu oddelíme, potom musíme pred každou metódou pridať kľúčové slovo
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
Ukážeme si ako zapisovať šablónové triedy v C ++ a na čo ich môžeme využiť.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.