Razumijevanje Typedef strukture u C++
U C++, 'typedef' je ključna riječ koja daje nova imena postojećih ugrađenih tipova podataka, pokazivača, struktura i korisnički definiranih tipova podataka koji rade kao alias u cijelom programu. Jednostavno rečeno, daje opisne nazive ugrađenim ili korisnički definiranim tipovima podataka koji mogu biti razumljivi sami po sebi. Također pomaže smanjiti redove koda i pojednostaviti komplicirane vrste podataka. Međutim, kao što je ranije spomenuto, ne preporučuje se previše korištenja 'typedef' jer može dovesti do zabune.
Struktura je još jedna ključna riječ koja se koristi za definiranje i inicijaliziranje strukture. Struktura u C++ je složena deklaracija tipa podataka koja programerima omogućuje grupiranje različitih tipova podataka ili varijabli na jednom mjestu.
U C++, 'struct' i 'typedef struct' su isti. Ne postoji praktična razlika između 'typedef struct' i 'struct' jer rade isto. Kad god se klasa, enum, unija ili struktura deklariraju ili definiraju u C++-u, nepotrebno ih je implicitno definirati kao 'typedef' jer su, prema zadanim postavkama, 'typedef'.
Sintaksa Typedef strukture u C++
Sintaksa strukture 'typedef' ista je kao i struktura bez 'typedef'. Samo treba eksplicitnu definiciju 'typedef' s ključnom riječi 'struct'. Pogledajte potpunu sintaksu u nastavku:
typedef strukturirati {
< tip podataka > < varijabla1 > ;
< tip podataka > < varijabla2 > ;
< tip podataka > < varijabla3 > ;
} < struct_name > ;
Struktura je sada definirana jednostavnim korištenjem
< struct_name > varijabla4, varijabla5, varijabla6 ;
Istražimo sada neke primjere za jasnije i bolje razumijevanje strukture 'typedef' u C++.
Primjer 1:
U prvom primjeru strukture “typedef” u C++-u, uzimamo jednostavan program da objasnimo kako se može definirati i koristiti u C++ projektima. Pogledajte sljedeći kod, a zatim prijeđimo na objašnjenje:
#include
korištenjem imenski prostor std ;
strukturirati decimal {
int 1. prosinca ;
int pro 2 ; } ;
int glavni ( ) {
strukturirati decimalni d ;
d. 1. prosinca = 10 ;
d. pro 2 = 23 ;
cout << d. 1. prosinca << endl ;
cout << d. pro 2 << endl ;
povratak 0 ; }
U ovom C++ kodu definiramo decimalnu strukturu i demonstriramo njezinu upotrebu unutar glavne funkcije. Pogledajmo svaki redak koda.
Program počinje uključivanjem potrebne datoteke zaglavlja kao što je “#include
U glavnoj funkciji kreira se instanca decimalne strukture. To se radi pomoću 'd;' deklaracija decimal. Struktura ima dva člana, tako da oba pristupamo pomoću instance 'd'. Vrijednosti “dec1” i “dec2” zatim se dodjeljuju s 10 odnosno 23, koristeći definiciju “d.dec1” i “d.dec2”. Konačno, vrijednosti “dec1” i “dec2” ispisuju se na konzolu koristeći “cout”. Program daje sljedeće rezultate:
Dana izlazna snimka pokazuje kako se jednostavna struktura 'typedef' pod nazivom 'decimal' koristi za pohranjivanje i manipuliranje s dva decimalna broja unutar glavne funkcije. Struktura 'typedef' omogućuje bolju organizaciju i upravljanje povezanim podacima u C++ programu.
Primjer 2:
U primjeru koji smo prethodno objasnili, u strukturi je navedena samo jedna vrsta podataka. Definirajmo sada više vrsta podataka u strukturi i vidimo kako 'typedef' može pomoći u smanjenju niza kodova i pojednostavljenju komplikacija koda. Kôd je naveden u nastavku za vašu referencu:
#includekorištenjem imenski prostor std ;
typedef strukturirati rječnik {
int iskaznica ;
naziv niza ;
dugo rollnum ;
char ime klase ;
} izreka ;
int glavni ( )
{
dikt podataka ;
podaci. iskaznica = dvadeset ;
podaci. Ime = 'Kalsoom' ;
podaci. rollnum = 123456789 ;
podaci. ime klase = 'D' ;
cout << 'ID kandidata je = ' << podaci. iskaznica << endl ;
cout << 'Ime kandidata je = ' << podaci. Ime << endl ;
cout << 'Broj popisa kandidata je = ' << podaci. rollnum << endl ;
cout << 'Ime razreda kandidata je = ' << podaci. ime klase << endl ;
povratak 0 ;
}
Kao i u prethodnom primjeru, ovaj program također je pokrenuo potrebnu datoteku zaglavlja kao što je “#include
Sada, u glavnoj funkciji, prvo definiramo instancu rječnika strukture pod nazivom 'dict' kao podatak koji djeluje kao alias za 'dict'. Vrijednosti se dodjeljuju svakom članu strukture pomoću sljedećih izjava:
podaci. iskaznica = dvadeset ;podaci. Ime = 'Kalsoom' ;
podaci. rollnum = 123456789 ;
podaci. ime klase = 'D' ;
Kao što vidite, ove vrijednosti su različitih vrsta – int, string, long i char. Pomoću naredbe “cout” ispisujemo sve definirane vrijednosti na konzoli. Pogledajmo izlaz programa na sljedećoj snimci:
Izlazna snimka zaslona jasno prikazuje upotrebu 'typedef' sa strukturom koja sadrži više vrsta podataka za stvaranje pseudonima za strukturu. Omogućuje sažetiji, čitljiviji i jednostavniji način rada sa strukturama u cjelovitom C++ programu.
Zaključak
Da sažmemo strukturu 'typedef' u C++, 'typedef' je ključna riječ koja se koristi u C++ za stvaranje pseudonima primitivnih, ugrađenih ili korisnički definiranih tipova podataka. Uparen s ključnom riječi 'struct', 'typedef' je moćan alat za poboljšanje sažetosti i jasnoće koda. Definicija 'typedef' obično pomaže u smanjenju redaka koda i memorijskih područja. Međutim, prevelika upotreba “typedef” nije preporučljiva ni u jednom programu, ni u kratkim ni u dugim, te kompliciranim projektima jer može stvoriti dvosmislenost. U ovom smo članku istražili strukturu 'typedef' uz pomoć jednostavnih primjera kako bismo razumjeli rad, implementaciju i upotrebu 'typedef' u C++ programima.