Typedef Struct în C++

Typedef Struct In C



Limbajul de programare C++ oferă un cuvânt cheie „typedef” care permite dezvoltatorilor să creeze alias-uri ale tipurilor de date existente, care pot fi tipuri primitive de bază, cum ar fi „int”, „long” sau tipuri de date cu structură definită de utilizator. Cuvântul cheie „typedef” nu creează un tip nou. În schimb, creează o poreclă (sau un alias) de tip existent. Utilizarea „typedef” poate face codul mai ușor de citit și poate economisi energia și timpul necesar pentru a tasta în mod repetat nume lungi. Cu toate acestea, dacă este folosit prea mult în program, ar putea face codul confuz, mai ales în proiectele mari. În acest articol, vom explora cum să definim o structură cu „typedef”, cum ajută la reducerea liniei de cod, ce este utilizarea „typedef” și multe altele cu ajutorul exemplelor ilustrative.

Înțelegerea structurii Typedef în C++

În C++, „typedef” este un cuvânt cheie care furnizează nume noi ale tipurilor de date încorporate existente, indicatoarelor, structurilor și tipurilor de date definite de utilizator care funcționează ca un alias în întregul program. Pur și simplu, dă nume descriptive tipurilor de date încorporate sau definite de utilizator, care se pot explica de la sine. De asemenea, ajută la reducerea liniilor de cod și la simplificarea tipurilor de date complicate. Cu toate acestea, așa cum am menționat mai devreme, utilizarea prea mare a „typedef” nu este recomandată, deoarece poate duce la confuzie.

Structura este un alt cuvânt cheie care este folosit pentru a defini și inițializa o structură. Structura în C++ este o declarație compozită a tipului de date care permite dezvoltatorilor să grupeze diferite tipuri de date sau variabile într-un singur loc.







În C++, „struct” și „typedef struct” sunt aceleași. Nu există nicio diferență practică între „typedef struct” și „struct”, deoarece funcționează la fel. Ori de câte ori o clasă, enumerare, unire sau struct este declarată sau definită în C++, nu este necesar să le definiți implicit ca „typedef” deoarece sunt, implicit, „typedef”.



Sintaxa structurii Typedef în C++

Sintaxa structurii „typedef” este aceeași cu structura fără „typedef”. Are nevoie doar de o definiție explicită a „typedef” cu cuvântul cheie „struct”. Vedeți sintaxa completă în următoarele:



typedef struct {
< tip_date > < variabila1 > ;
< tip_date > < variabila2 > ;
< tip_date > < variabila3 > ;
} < struct_name > ;

Structura este definită acum prin simpla utilizare a . Putem defini mai multe variabile de acest tip de structură. Vezi următoarea definiție:





< struct_name > variabilă4, variabilă5, variabilă6 ;

Acum, să explorăm câteva exemple pentru o înțelegere mai clară și mai bună a structurii „typedef” în C++.

Exemplul 1:

În primul exemplu al structurii „typedef” în C++, luăm un program simplu pentru a explica cum poate fi definit și utilizat în proiectele C++. Vedeți următorul cod și apoi să trecem la explicație:



#include
folosind spatiu de nume std ;
struct zecimal {
int 1 Dec ;
int dec2 ; } ;
int principal ( ) {
struct zecimală d ;
d. 1 Dec = 10 ;
d. dec2 = 23 ;
cout << d. 1 Dec << endl ;
cout << d. dec2 << endl ;
întoarcere 0 ; }

În acest cod C++, definim o structură zecimală și demonstrăm utilizarea acesteia în cadrul funcției principale. Să aruncăm o privire la fiecare linie de cod.

Programul începe cu includerea fișierului antet necesar, cum ar fi „#include ” și ​​utilizarea spațiului de nume „std” pentru operațiuni de intrare/ieșire și aduce spațiul de nume „std” în domeniu. După aceea, este definită o structură numită „zecimal”. Structura are doi membri: „dec1” și „dec2”, ambii de tip „int”.

În funcția principală, este creată o instanță a structurii zecimale. Acest lucru se face folosind „d;” zecimală de declarație. Structura are doi membri, așa că îi accesăm pe ambii folosind instanța „d”. Valorile „dec1” și „dec2” sunt apoi atribuite cu 10 și, respectiv, 23, folosind definiția „d.dec1” și „d.dec2”. În cele din urmă, valorile „dec1” și „dec2” sunt imprimate pe consolă folosind „cout”. Programul oferă următoarele rezultate:

Instantaneul de ieșire dat arată cum o structură simplă „typedef” numită „zecimal” este utilizată pentru a stoca și manipula două numere zecimale în cadrul funcției principale. Structura „typedef” permite o mai bună organizare și gestionare a datelor asociate într-un program C++.

Exemplul 2:

În exemplul pe care l-am explicat anterior, în structură este dat un singur tip de date. Acum, să definim mai multe tipuri de date într-o structură și să vedem cum „typedef” poate ajuta la reducerea liniei de coduri și la simplificarea complicațiilor codului. Codul este dat în următoarele pentru referință:

#include
folosind spatiu de nume std ;
typedef struct dicţionar {
int id ;
nume șir ;
lung rollnum ;
char numele clasei ;
} dict ;
int principal ( )
{
date dict ;
date. id = douăzeci ;
date. Nume = 'Kalsoom' ;
date. rollnum = 123456789 ;
date. numele clasei = 'D' ;
cout << 'ID-ul candidatului este = ' << date. id << endl ;
cout << 'Numele candidatului este = ' << date. Nume << endl ;
cout << „Numărul nominal al candidatului este = ” << date. rollnum << endl ;
cout << „Numele de clasă al candidatului este = ” << date. numele clasei << endl ;
întoarcere 0 ;
}

La fel ca exemplul anterior, acest program a pornit și fișierul antet necesar, cum ar fi „#include ” și ​​folosind spațiul de nume „std” pentru a efectua operațiunile de bază de intrare/ieșire. După aceea, o structură de dicționar este definită cu patru membri: id, name, rollnum și classname. Cuvântul cheie „typedef” creează un alias „dict” pentru această structură. Acest alias permite ca structura să fie numită pur și simplu „dict” în loc de dicționarul struct.

Acum, în funcția principală, definim mai întâi o instanță a dicționarului de structură numită „dict” ca o dată care acționează ca un alias pentru „dict”. Valorile sunt atribuite fiecărui membru al structurii folosind următoarele instrucțiuni:

date. id = douăzeci ;
date. Nume = 'Kalsoom' ;
date. rollnum = 123456789 ;
date. numele clasei = 'D' ;

După cum puteți observa, aceste valori sunt de diferite tipuri - int, string, long și char. Folosind instrucțiunea „cout”, imprimăm toate valorile definite pe consolă. Să vedem rezultatul programului în următorul instantaneu:

Captura de ecran de ieșire arată în mod clar utilizarea unui „typedef” cu structura care conține mai multe tipuri de date pentru a crea un alias pentru o structură. Oferă o modalitate mai concisă, mai lizibilă și mai simplă de a lucra cu structurile din programul C++ complet.

Concluzie

Pentru a rezuma structura „typedef” în C++, „typedef” este un cuvânt cheie care este folosit în C++ pentru a crea aliasuri ale tipurilor de date primitive, încorporate sau definite de utilizator. Împreună cu cuvântul cheie „struct”, „typedef” este un instrument puternic pentru a îmbunătăți concizia și claritatea codului. Definiția „typedef” ajută de obicei la reducerea liniilor de cod și a zonelor de memorie. Cu toate acestea, utilizarea prea mare a „typedef” nu este recomandată în niciun program, nici scurt, nici lung, și proiecte complicate, deoarece poate crea ambiguitate. În acest articol, am explorat structura „typedef” cu ajutorul unor exemple simple pentru a înțelege funcționarea, implementarea și utilizarea „typedef” în programele C++.