Template
Dobra Gábor · 2022.02.24.
A mai óra célja az öröklés ismeretének elmélyítése, és a heterogén kollekció megismerése.
Felkészülés a gyakorlatra
- Jegyzet 5. fejezete
- Ajánlott a template-ekről szóló extra írás 1-4. pontjainak elolvasása.
Vegyük kiindulási alapnak a 2. heti gyakorlaton előállt Verem
típust.
- Csináljunk belőle osztályt, saját memóriakezeléssel!
- Ezután alakítsuk át sablonná, hogy bármilyen típust tudjon tárolni!
Megoldás
Írjunk olyan osztálysablont, ami egy fixen N-dimenziós (matematikai) vektort valósít meg! A tárolt elemek típusa felhasználás módjától függően változhat (int, double, unsigned
, stb.), így legyen a típus is sablonparaméter!
Megvalósítandó műveletek:
- konstruktor
- elemek egyenkénti elérése: indexelés
- kiírás
- összeadás, globális függvényként
- tömbös konstruktor
- (alacsonyabb dimenziójúból konstruálás, alacsonyabb dimenziójúvá csonkolás)
- (initializer_list-es konstruktor)