Typedef struktūra programmā C++

Typedef Struktura Programma C



C++ programmēšanas valoda piedāvā 'typedef' atslēgvārdu, kas ļauj izstrādātājiem izveidot esošo datu tipu aizstājvārdus, kas var būt pamata primitīvie veidi, piemēram, 'int', 'long' vai lietotāja definēti struktūras datu tipi. Atslēgvārds “typedef” nerada jaunu veidu. Tā vietā tiek izveidots esoša tipa segvārds (vai aizstājvārds). “typedef” izmantošana var padarīt kodu lasāmāku un ietaupīt enerģiju un laiku, kas nepieciešams, lai atkārtoti rakstītu garus tipa nosaukumus. Tomēr, ja tas programmā tiek izmantots pārāk daudz, tas var padarīt kodu mulsinošu, īpaši lielos projektos. Šajā rakstā mēs ar ilustratīvu piemēru palīdzību izpētīsim, kā definēt struktūru ar “typedef”, kā tas palīdz samazināt koda rindu, kāds ir “typedef” lietojums un daudz ko citu.

Izpratne par Typedef struktūru programmā C++

C++ valodā “typedef” ir atslēgvārds, kas nodrošina jaunus esošo iebūvēto datu tipu nosaukumus, norādes, struktūras un lietotāja definētus datu tipus, kas darbojas kā aizstājvārds visā programmā. Vienkārši sakot, tas dod aprakstošus nosaukumus iebūvētajiem vai lietotāja definētajiem datu tipiem, kas var būt pašsaprotami. Tas arī palīdz samazināt koda rindiņas un vienkāršot sarežģītos datu tipus. Tomēr, kā minēts iepriekš, pārāk daudz “typedef” nav ieteicams lietot, jo tas var radīt neskaidrības.

Struktūra ir vēl viens atslēgvārds, ko izmanto, lai definētu un inicializētu struktūru. Struktūra programmā C++ ir salikta datu tipa deklarācija, kas ļauj izstrādātājiem grupēt dažādus datu tipus vai mainīgos vienā vietā.







Programmā C++ “struct” un “typedef struct” ir vienādi. Nav praktiskas atšķirības starp “typedef struct” un “struct”, jo tie darbojas vienādi. Ikreiz, kad klase, enum, savienība vai struktūra tiek deklarēta vai definēta C++, nav nepieciešams tos netieši definēt kā “typedef”, jo tie pēc noklusējuma ir “typedef”.



Typedef struktūras sintakse programmā C++

Struktūras “typedef” sintakse ir tāda pati kā struktūrai bez “typedef”. Tam vienkārši nepieciešama skaidra “typedef” definīcija ar atslēgvārdu “struct”. Skatiet pilnu sintaksi tālāk norādītajā rakstā.



typedef struktūra {
< datu tips > < mainīgais1 > ;
< datu tips > < mainīgais2 > ;
< datu tips > < mainīgais3 > ;
} < struktūras_nosaukums > ;

Struktūra tagad tiek definēta, vienkārši izmantojot . Mēs varam definēt vairākus šī struktūras tipa mainīgos. Skatiet šādu definīciju:





< struktūras_nosaukums > mainīgais4, mainīgais5, mainīgais6 ;

Tagad izpētīsim dažus piemērus, lai skaidrāk un labāk izprastu C++ “typedef” struktūru.

1. piemērs:

Pirmajā C++ struktūras “typedef” piemērā mēs izmantojam vienkāršu programmu, lai izskaidrotu, kā to var definēt un izmantot C++ projektos. Skatiet šo kodu un pēc tam pārejiet pie skaidrojuma:



#include
izmantojot nosaukumvieta std ;
struktūra decimālzīme {
starpt dec1 ;
starpt 2. decembris ; } ;
starpt galvenais ( ) {
struktūra decimāldaļa d ;
d. dec1 = 10 ;
d. 2. decembris = 23 ;
cout << d. dec1 << endl ;
cout << d. 2. decembris << endl ;
atgriezties 0 ; }

Šajā C++ kodā mēs definējam decimālo struktūru un demonstrējam tās izmantošanu galvenajā funkcijā. Apskatīsim katru koda rindiņu.

Programma sākas ar nepieciešamā galvenes faila, piemēram, “#include ” iekļaušanu un “std” nosaukumvietas izmantošanu ievades/izvades operācijām un “std” nosaukumvietas iekļaušanu darbības jomā. Pēc tam tiek definēta struktūra ar nosaukumu “decimal”. Struktūrai ir divi elementi: “dec1” un “dec2”, abi ir “int” tipa.

Galvenajā funkcijā tiek izveidots decimāldaļas struktūras gadījums. Tas tiek darīts, izmantojot 'd;' deklarācija aiz komata. Struktūrai ir divi locekļi, tāpēc mēs piekļūstam abiem, izmantojot 'd' gadījumu. Pēc tam “dec1” un “dec2” vērtībām tiek piešķirtas attiecīgi 10 un 23, izmantojot definīcijas “d.dec1” un “d.dec2”. Visbeidzot, “dec1” un “dec2” vērtības tiek izdrukātas konsolē, izmantojot “cout”. Programma sniedz šādus rezultātus:

Dotais izvades momentuzņēmums parāda, kā vienkārša “typedef” struktūra ar nosaukumu “decimal” tiek izmantota, lai galvenajā funkcijā saglabātu un manipulētu ar diviem decimālskaitļiem. Struktūra “typedef” ļauj labāk organizēt un pārvaldīt saistītos datus C++ programmā.

2. piemērs:

Iepriekš paskaidrotajā piemērā struktūrā ir norādīts tikai viena veida dati. Tagad definēsim vairāku veidu datus struktūrā un redzēsim, kā “typedef” var palīdzēt samazināt kodu rindu un vienkāršot koda sarežģījumus. Kods jūsu uzziņai ir norādīts tālāk:

#include
izmantojot nosaukumvieta std ;
typedef struktūra vārdnīca {
starpt id ;
virknes nosaukums ;
garš rollnum ;
char klases nosaukums ;
} dikt ;
starpt galvenais ( )
{
diktēt datus ;
datus. id = divdesmit ;
datus. nosaukums = 'Kalsoom' ;
datus. rollnum = 123456789 ;
datus. klases nosaukums = 'D' ;
cout << 'Kandidāta ID ir =' << datus. id << endl ;
cout << 'Kandidāta vārds ir = ' << datus. nosaukums << endl ;
cout << 'Kandidāta saraksts ir = ' << datus. rollnum << endl ;
cout << 'Kandidāta klases nosaukums ir = ' << datus. klases nosaukums << endl ;
atgriezties 0 ;
}

Tāpat kā iepriekšējā piemērā, šī programma ir sākusi arī nepieciešamo galvenes failu, piemēram, “#include ” un izmantojot nosaukumvietu “std”, lai veiktu pamata ievades/izvades darbības. Pēc tam tiek definēta vārdnīcas struktūra ar četriem locekļiem: id, nosaukums, rollnum un klases nosaukums. Atslēgvārds “typedef” šai struktūrai izveido aizstājvārdu “dict”. Šis aizstājvārds ļauj struktūru saukt vienkārši par “dict”, nevis struct vārdnīcu.

Tagad galvenajā funkcijā mēs vispirms definējam struktūras vārdnīcas gadījumu ar nosaukumu “dict” kā datus, kas darbojas kā “dict” aizstājvārds. Vērtības tiek piešķirtas katram struktūras dalībniekam, izmantojot šādus paziņojumus:

datus. id = divdesmit ;
datus. nosaukums = 'Kalsoom' ;
datus. rollnum = 123456789 ;
datus. klases nosaukums = 'D' ;

Kā redzat, šīs vērtības ir dažāda veida – int, string, long un char. Izmantojot paziņojumu “cout”, mēs izdrukājam visas definētās vērtības konsolē. Ļaujiet mums redzēt programmas izvadi šādā momentuzņēmumā:

Izvades ekrānuzņēmums skaidri parāda “typedef” izmantošanu ar struktūru, kas satur vairākus datu tipus, lai izveidotu struktūras aizstājvārdu. Tas nodrošina kodolīgāku, lasāmāku un vienkāršāku veidu, kā strādāt ar struktūrām visā C++ programmā.

Secinājums

Apkopojot C++ struktūru “typedef”, “typedef” ir atslēgvārds, ko izmanto C++, lai izveidotu primitīvu, iebūvētu vai lietotāja definētu datu tipu aizstājvārdus. Pārī ar atslēgvārdu “struct” “typedef” ir spēcīgs instruments, lai uzlabotu koda kodolīgumu un skaidrību. “typedef” definīcija parasti palīdz samazināt koda rindiņas un atmiņas apgabalus. Tomēr pārāk daudz “typedef” nav ieteicams lietot nevienā programmā, ne īsos, ne garos un sarežģītos projektos, jo tas var radīt neskaidrības. Šajā rakstā mēs izpētījām “typedef” struktūru, izmantojot vienkāršus piemērus, lai izprastu “typedef” darbību, ieviešanu un lietošanu C++ programmās.