Pochopenie štruktúry Typedef v C++
V C++ je „typedef“ kľúčové slovo, ktoré poskytuje nové názvy existujúcich vstavaných dátových typov, ukazovateľov, štruktúr a užívateľom definovaných dátových typov, ktoré fungujú ako alias v celom programe. Jednoducho povedané, dáva popisné názvy vstavaným alebo používateľom definovaným typom údajov, ktoré môžu byť samovysvetľujúce. Pomáha tiež znížiť počet riadkov kódu a zjednodušiť komplikované typy údajov. Ako však už bolo spomenuté, príliš časté používanie „typedef“ sa neodporúča, pretože to môže viesť k zmätku.
Štruktúra je ďalšie kľúčové slovo, ktoré sa používa na definovanie a inicializáciu štruktúry. Štruktúra v C++ je zložená deklarácia dátového typu, ktorá umožňuje vývojárom zoskupiť rôzne dátové typy alebo premenné na jednom mieste.
V C++ sú „struct“ a „typedef struct“ rovnaké. Neexistuje žiadny praktický rozdiel medzi „typedef struct“ a „struct“, keďže fungujú rovnako. Kedykoľvek je trieda, enum, spojenie alebo štruktúra deklarovaná alebo definovaná v C++, nie je potrebné ich implicitne definovať ako „typedef“, pretože sú štandardne „typedef“.
Syntax štruktúry Typedef v C++
Syntax štruktúry „typedef“ je rovnaká ako štruktúra bez „typedef“. Potrebuje iba explicitnú definíciu „typedef“ s kľúčovým slovom „struct“. Pozrite si úplnú syntax v nasledujúcom texte:
typdef štrukturovať {
< Dátový typ > < premenná1 > ;
< Dátový typ > < premenná2 > ;
< Dátový typ > < premenná3 > ;
} < struct_name > ;
Štruktúra je teraz definovaná jednoduchým použitím
< struct_name > premenná4, premenná5, premenná6 ;
Teraz preskúmame niekoľko príkladov pre jasnejšie a lepšie pochopenie štruktúry „typedef“ v C++.
Príklad 1:
V prvom príklade štruktúry „typedef“ v C++ si vezmeme jednoduchý program na vysvetlenie, ako ju možno definovať a použiť v projektoch C++. Pozrite si nasledujúci kód a potom prejdime k vysvetleniu:
#include
použitím menný priestor std ;
štrukturovať desiatkový {
int 1. december ;
int dec2 ; } ;
int Hlavná ( ) {
štrukturovať desatinné d ;
d. 1. december = 10 ;
d. dec2 = 23 ;
cout << d. 1. december << endl ;
cout << d. dec2 << endl ;
vrátiť 0 ; }
V tomto kóde C++ definujeme desiatkovú štruktúru a demonštrujeme jej použitie v rámci hlavnej funkcie. Poďme sa pozrieť na každý riadok kódu.
Program začína zahrnutím potrebného hlavičkového súboru ako „#include
Vo funkcii main sa vytvorí inštancia desiatkovej štruktúry. To sa vykonáva pomocou „d;“ deklarácia desatinná. Štruktúra má dva členy, takže k obom pristupujeme pomocou inštancie „d“. Hodnotám „dec1“ a „dec2“ sa potom priradia 10 a 23 s použitím definície „d.dec1“ a „d.dec2“. Nakoniec sa hodnoty „dec1“ a „dec2“ vytlačia do konzoly pomocou „cout“. Program poskytuje nasledujúce výstupy:
Daný výstupný snímok ukazuje, ako sa používa jednoduchá štruktúra „typedef“ s názvom „decimal“ na ukladanie a manipuláciu s dvoma desatinnými číslami v rámci hlavnej funkcie. Štruktúra „typedef“ umožňuje lepšiu organizáciu a správu súvisiacich údajov v programe C++.
Príklad 2:
V príklade, ktorý sme predtým vysvetlili, je v štruktúre uvedený iba jeden typ údajov. Teraz definujme viacero typov údajov v štruktúre a uvidíme, ako môže „typedef“ pomôcť zmenšiť rad kódov a zjednodušiť komplikácie kódu. Kód je pre vašu referenciu uvedený nižšie:
#includepoužitím menný priestor std ;
typdef štrukturovať slovník {
int id ;
názov reťazca ;
dlhý rollnum ;
char meno triedy ;
} diktát ;
int Hlavná ( )
{
diktovať údaje ;
údajov. id = dvadsať ;
údajov. názov = 'Kalsoom' ;
údajov. rollnum = 123456789 ;
údajov. meno triedy = 'D' ;
cout << 'ID kandidáta je =' << údajov. id << endl ;
cout << 'Meno kandidáta je = ' << údajov. názov << endl ;
cout << 'Hlavné číslo kandidáta je = ' << údajov. rollnum << endl ;
cout << 'Názov triedy kandidáta je = ' << údajov. meno triedy << endl ;
vrátiť 0 ;
}
Podobne ako v predchádzajúcom príklade, aj tento program spustil potrebný hlavičkový súbor ako „#include
Teraz, v hlavnej funkcii, najprv definujeme inštanciu štruktúrneho slovníka s názvom „dict“ ako údaje, ktoré fungujú ako alias „dict“. Hodnoty sú priradené ku každému členovi štruktúry pomocou nasledujúcich príkazov:
údajov. id = dvadsať ;údajov. názov = 'Kalsoom' ;
údajov. rollnum = 123456789 ;
údajov. meno triedy = 'D' ;
Ako môžete vidieť, tieto hodnoty sú rôznych typov – int, string, long a char. Pomocou príkazu „cout“ vytlačíme všetky definované hodnoty na konzole. Pozrime sa na výstup programu na nasledujúcej snímke:
Výstupná snímka obrazovky jasne ukazuje použitie „typedef“ so štruktúrou, ktorá obsahuje viacero typov údajov na vytvorenie aliasu pre štruktúru. Poskytuje stručnejší, čitateľnejší a jednoduchší spôsob práce so štruktúrami v úplnom programe C++.
Záver
Aby sme zhrnuli štruktúru „typedef“ v C++, „typedef“ je kľúčové slovo, ktoré sa používa v C++ na vytváranie aliasov primitívnych, vstavaných alebo používateľom definovaných typov údajov. V spojení s kľúčovým slovom „struct“ je „typedef“ výkonným nástrojom na zlepšenie stručnosti a jasnosti kódu. Definícia „typedef“ zvyčajne pomáha zmenšiť riadky kódu a oblasti pamäte. Príliš veľa používania „typedef“ sa však neodporúča v žiadnom programe, ani v krátkych, ani dlhých a komplikovaných projektoch, pretože môže vytvárať nejednoznačnosť. V tomto článku sme skúmali štruktúru „typedef“ pomocou jednoduchých príkladov, aby sme pochopili fungovanie, implementáciu a používanie „typedef“ v programoch C++.