Architektura C++ s důrazem na vývoj .NET prostředí 5.díl Šablony

« zpět na C++ / DOT NET

Šablony

V návaznosti na řešený příklad ze zásobníkem, vytvořte šablonu pro frontu. Prvky budeme opět ukládat do dynamicky vytvořeného pole. Doporučuji nejprve odladit třídu fronta pro konkrétní jednoduchý datový typ (např. int). Nezapomeňte ošetřit posun prvku v poli. Prvky se přidávají na konec a odebírají ze začátku. Časem se může stát, že první prvek fronty se vybíráním posune až na konec pole! Nejvhodnější
je využít tzv. setřásání pole. Tedy jakmile se nám uvolní na začátku pole prvky. Popřesunujeme (setřeseme) další prvky na začátek pole.

Pomocí šablon specifikujeme, jak definovat skupinu příbuzných tříd. Šablony nazýváme také generické nebo parametrizované konstrukce, případně jako metatřídy. Šablona se definuje:
template <class typ> class AA
{
typ h;
public:
AA(typ x);
typ DejA();
};
//definice metod šablony
template <class typ> AA<typ>::AA(typ x)
{
h=x;
}

V lomených závorkách jsou formální parametry, které mohou být buď typové nebo hodnotové. Typové parametry jsou uvedeny klíčovým slovem class nebo typename.

Autor: Filip Koval

Nezávazně vyzkoušejte webové stránky zdarma

Klientská sekce pro Vás

Spravujte své domény a hosting pohodlně 24 hodin denně

Kontakt pro zákazníky

Technická podpora

PO-PÁ 8:00-21:00
SO-NE, svátky 9:00-21:00

E-mail: podpora@banan.cz

Online pracovník

Patrik Jankov

+420 553 810 250

Online chat

Zvládáme opensource

Na našich serverech jsme ručně ověřili funkci více než 140 opensource systémů, některé z nich nabízíme na jedno kliknutí v administraci.

Hostované domény

7688 domén 6423 1265

Poslední článek - HOMEPAGE PRVKY

O
Ověřit dostupnost domény
Technická podpora: +420 553 810 250podpora@banan.cz
Technická podpora 800-2100 (SO-NE 900-2100) X
Online pracovník: Patrik Jankov
+420 553 810 250
podpora@banan.cz nebo Online chat
Kontaktovat technickou podporu můžete zde
Kontaktovat technickou podporu můžete zde
PO-PÁ 800-2100 (víkendy a svátky 900-2100)