Štruktúra Typedef v C++

Struktura Typedef V C



Programovací jazyk C++ ponúka kľúčové slovo „typedef“, ktoré umožňuje vývojárom vytvárať aliasy existujúcich dátových typov, ktoré môžu byť základnými primitívnymi typmi ako „int“, „long“ alebo užívateľsky definované dátové typy štruktúr. Kľúčové slovo „typedef“ nevytvára nový typ. Namiesto toho vytvorí prezývku (alebo alias) existujúceho typu. Použitie „typedef“ môže urobiť kód čitateľnejším a ušetriť energiu a čas potrebný na opakované zadávanie dlhých názvov typov. Ak sa však v programe používa príliš veľa, môže to spôsobiť mätúci kód, najmä vo veľkých projektoch. V tomto článku preskúmame, ako definovať štruktúru pomocou „typedef“, ako pomáha zmenšiť riadok kódu, aké je použitie „typedef“ a oveľa viac pomocou názorných príkladov.

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 . Môžeme definovať viacero premenných tohto typu štruktúry. Pozrite si nasledujúcu definíciu:





< 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 “ a použitím priestoru názvov „std“ pre vstupné/výstupné operácie a uvedením priestoru názvov „std“ do rozsahu. Potom je definovaná štruktúra s názvom „desiatková“. Štruktúra má dva členy: „dec1“ a „dec2“, oba typu „int“.

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:

#include
použ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 “ a používa priestor názvov „std“ na vykonávanie základných vstupných/výstupných operácií. Potom je definovaná štruktúra slovníka so štyrmi členmi: id, name, rollnum a classname. Kľúčové slovo „typedef“ vytvára pre túto štruktúru alias „diktát“. Tento alias umožňuje označovať štruktúru jednoducho ako „diktát“ namiesto slovníka struct.

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++.