Typedef Struct v C++

Typedef Struct V C



Programski jezik C++ ponuja ključno besedo »typedef«, ki razvijalcem omogoča, da ustvarijo vzdevke obstoječih tipov podatkov, ki so lahko osnovni primitivni tipi, kot so »int«, »long« ali uporabniško definirani strukturni tipi podatkov. Ključna beseda “typedef” ne ustvari novega tipa. Namesto tega ustvari vzdevek (ali vzdevek) obstoječe vrste. Uporaba »typedef« lahko naredi kodo bolj berljivo in prihrani energijo in čas, potreben za večkratno vnašanje dolgih tipskih imen. Če pa se ga v programu preveč uporablja, lahko povzroči zmedo kode, zlasti pri velikih projektih. V tem članku bomo s pomočjo ilustrativnih primerov raziskali, kako definirati strukturo s »typedef«, kako pomaga zmanjšati vrstico kode, kakšna je uporaba »typedef« in še veliko več.

Razumevanje strukture Typedef v C++

V C++ je »typedef« ključna beseda, ki ponuja nova imena obstoječih vgrajenih podatkovnih tipov, kazalcev, struktur in uporabniško definiranih podatkovnih tipov, ki delujejo kot vzdevek v celotnem programu. Preprosto povedano, daje opisna imena vgrajenim ali uporabniško definiranim tipom podatkov, ki so lahko samoumevna. Pomaga tudi zmanjšati vrstice kode in poenostaviti zapletene vrste podatkov. Vendar, kot smo že omenili, prevelika uporaba »typedef« ni priporočljiva, ker lahko povzroči zmedo.

Struktura je še ena ključna beseda, ki se uporablja za definiranje in inicializacijo strukture. Struktura v C++ je deklaracija sestavljenega tipa podatkov, ki razvijalcem omogoča združevanje različnih tipov podatkov ali spremenljivk na enem mestu.







V C++ sta 'struct' in 'typedef struct' enaka. Med »typedef struct« in »struct« ni praktične razlike, saj delujeta enako. Kadarkoli je razred, enum, unija ali struktura deklarirana ali definirana v C++, jih ni treba implicitno definirati kot »typedef«, ker so privzeto »typedef«.



Sintaksa Typedef Struct v C++

Sintaksa strukture »typedef« je enaka strukturi brez »typedef«. Potrebuje samo eksplicitno definicijo 'typedef' s ključno besedo 'struct'. Oglejte si celotno sintakso v naslednjem:



typedef struct {
< data_type > < spremenljivka1 > ;
< data_type > < spremenljivka2 > ;
< data_type > < spremenljivka3 > ;
} < ime_strukture > ;

Struktura je zdaj definirana s preprosto uporabo . Definiramo lahko več spremenljivk tega tipa strukture. Oglejte si naslednjo definicijo:





< ime_strukture > spremenljivka4, spremenljivka5, spremenljivka6 ;

Zdaj pa raziščimo nekaj primerov za jasnejše in boljše razumevanje strukture »typedef« v C++.

Primer 1:

V prvem primeru strukture »typedef« v C++ vzamemo preprost program, da razložimo, kako ga je mogoče definirati in uporabiti v projektih C++. Oglejte si naslednjo kodo in nato preidimo na razlago:



#include
uporabo imenski prostor std ;
struct decimalno {
int 1. dec ;
int dec2 ; } ;
int glavni ( ) {
struct decimalni d ;
d. 1. dec = 10 ;
d. dec2 = 23 ;
cout << d. 1. dec << konec ;
cout << d. dec2 << konec ;
vrnitev 0 ; }

V tej kodi C++ definiramo decimalno strukturo in prikažemo njeno uporabo znotraj glavne funkcije. Oglejmo si vsako vrstico kode.

Program se začne z vključitvijo potrebne datoteke glave, kot je »#include «, in uporabo imenskega prostora »std« za vhodno/izhodne operacije ter vključitev imenskega prostora »std« v obseg. Po tem je definirana struktura z imenom 'decimal'. Struktura ima dva člana: “dec1” in “dec2”, oba tipa “int”.

V glavni funkciji se ustvari primerek decimalne strukture. To se naredi z uporabo 'd;' deklaracija decimal. Struktura ima dva člana, zato do obeh dostopamo s primerkom »d«. Vrednosti »dec1« in »dec2« se nato dodelita z 10 oziroma 23 z uporabo definicije »d.dec1« in »d.dec2«. Končno se vrednosti »dec1« in »dec2« natisnejo na konzolo z uporabo »cout«. Program daje naslednje rezultate:

Podan izhodni posnetek prikazuje, kako se preprosta struktura »typedef« z imenom »decimal« uporablja za shranjevanje in obdelavo dveh decimalnih števil znotraj glavne funkcije. Struktura »typedef« omogoča boljšo organizacijo in upravljanje povezanih podatkov v programu C++.

Primer 2:

V primeru, ki smo ga predhodno razložili, je v strukturi podana samo ena vrsta podatkov. Zdaj pa definirajmo več vrst podatkov v strukturi in poglejmo, kako lahko »typedef« pomaga pri zmanjševanju vrstice kod in poenostavljanju zapletov kode. Koda je navedena v nadaljevanju za vašo referenco:

#include
uporabo imenski prostor std ;
typedef struct slovar {
int id ;
ime niza ;
dolga rollnum ;
char ime razreda ;
} dikt ;
int glavni ( )
{
dict podatkov ;
podatke. id = dvajset ;
podatke. ime = 'Kalsoom' ;
podatke. rollnum = 123456789 ;
podatke. ime razreda = 'D' ;
cout << 'ID kandidata je = ' << podatke. id << konec ;
cout << 'Ime kandidata je = ' << podatke. ime << konec ;
cout << 'Številka kandidata je = ' << podatke. rollnum << konec ;
cout << 'Ime razreda kandidata je = ' << podatke. ime razreda << konec ;
vrnitev 0 ;
}

Tako kot prejšnji primer je tudi ta program zagnal potrebno datoteko glave, kot je »#include «, in uporabil imenski prostor »std« za izvajanje osnovnih vhodno/izhodnih operacij. Po tem je definirana struktura slovarja s štirimi člani: id, name, rollnum in classname. Ključna beseda “typedef” ustvari vzdevek “dict” za to strukturo. Ta vzdevek omogoča, da se struktura imenuje preprosto 'dict' namesto slovar struktur.

Zdaj v glavni funkciji najprej definiramo primerek strukturnega slovarja z imenom »dict« kot podatek, ki deluje kot vzdevek »dict«. Vrednosti so dodeljene vsakemu članu strukture z uporabo naslednjih stavkov:

podatke. id = dvajset ;
podatke. ime = 'Kalsoom' ;
podatke. rollnum = 123456789 ;
podatke. ime razreda = 'D' ;

Kot lahko opazite, so te vrednosti različnih vrst – int, string, long in char. S stavkom “cout” natisnemo vse definirane vrednosti na konzolo. Oglejmo si rezultat programa na naslednjem posnetku:

Izhodni posnetek zaslona jasno prikazuje uporabo »typedef« s strukturo, ki vsebuje več tipov podatkov za ustvarjanje vzdevka za strukturo. Zagotavlja bolj jedrnat, berljiv in enostavnejši način za delo s strukturami v celotnem programu C++.

Zaključek

Če povzamemo strukturo »typedef« v C++, je »typedef« ključna beseda, ki se v C++ uporablja za ustvarjanje vzdevkov primitivnih, vgrajenih ali uporabniško definiranih podatkovnih tipov. V kombinaciji s ključno besedo »struct« je »typedef« močno orodje za izboljšanje jedrnatosti in jasnosti kode. Definicija »typedef« običajno pomaga zmanjšati vrstice kode in pomnilniška področja. Vendar prevelika uporaba »typedef« ni priporočljiva v nobenem programu, ne v kratkih ne v dolgih in zapletenih projektih, ker lahko povzroči dvoumnost. V tem članku smo raziskali strukturo »typedef« s pomočjo preprostih primerov za razumevanje delovanja, implementacije in uporabe »typedef« v programih C++.