Lekce 10 - Výčtové typy
V předešlém cvičení, Řešené úlohy k 7.-9. lekci pokročilých konstrukcí C++, jsme si procvičili nabyté zkušenosti z předchozích lekcí.
V předchozích lekcích jsme již zmínili tzv. bitové flagy (nebo také příznaky), na které aplikujeme binární operace. Bylo by nepraktické pamatovat si jednotlivé čísla (ještě k tomu v binární podobě). Jednodušší by bylo si jednotlivé hodnoty pojmenovat a pracovat pouze se symbolickými názvy. To je úkol výčtových typů.
Výčtový typ
Jako ukázku výčtového typu mohou být například měsíce nebo dny v týdnu. Jedno z nejzákladnějších řešení by bylo nadefinovat si celé číslo a říct si, že hodnota 0 bude reprezentovat leden, hodnota 1 únor atd. Toto řešení bude funkční a lze jej v programu použít, ale musíme si (my líní programátoři) pamatovat, který měsíc má jaké číslo. Navíc tento přístup brání IDE k inteligentnímu napovídání a kontrole, zda jsme skutečně napsali to, co jsme napsat chtěli.
Z toho vznikl požadavek pamatovat si namísto hodnot názvy. Určitě vás hned napadne několik způsobů, například nadefinovat si několik konstant. Stejně dobře by mohla posloužit globální struktura s předdefinovanými hodnotami. C++ tento požadavek řeší ještě mnohem lépe -
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Tentokrát se podíváme na výčtové typy, které můžeme použít pro logické seskupení a pojmenování množiny souvisejících hodnot.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.