Typedef Struct u C++

Typedef Struct U C



Programski jezik C++ nudi ključnu riječ 'typedef' koja razvojnim programerima omogućuje stvaranje pseudonima postojećih tipova podataka koji mogu biti osnovni primitivni tipovi kao što su 'int', 'long' ili korisnički definirani strukturni tipovi podataka. Ključna riječ “typedef” ne stvara novi tip. Umjesto toga, stvara nadimak (ili pseudonim) postojećeg tipa. Korištenje 'typedef' može kod učiniti čitljivijim i uštedjeti energiju i vrijeme potrebno za opetovano upisivanje dugačkih naziva tipa. Međutim, ako se koristi previše u programu, to može učiniti kod zbunjujućim, posebno u velikim projektima. U ovom ćemo članku istražiti kako definirati strukturu pomoću 'typedef', kako to pomaže smanjiti red koda, što je upotreba 'typedef' i još mnogo toga uz pomoć ilustrativnih primjera.

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 . Možemo definirati više varijabli ovog tipa strukture. Pogledajte sljedeću definiciju:





< 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 ” i korištenjem prostora imena “std” za ulazno/izlazne operacije i dovođenjem prostora imena “std” u opseg. Nakon toga se definira struktura pod nazivom 'decimal'. Struktura ima dva člana: “dec1” i “dec2”, oba tipa “int”.

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:

#include
koriš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 ” i koristeći prostor imena “std” za izvođenje osnovnih ulazno/izlaznih operacija. Nakon toga definira se struktura rječnika s četiri člana: id, name, rollnum i classname. Ključna riječ 'typedef' stvara pseudonim 'dict' za ovu strukturu. Ovaj pseudonim omogućuje da se struktura naziva jednostavno 'dict' umjesto struct rječnika.

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.