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
< 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
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:
#includeizmantojot 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
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.