Typedef Struct C++:ssa

Typedef Struct C Ssa



C++-ohjelmointikieli tarjoaa 'typedef'-avainsanan, jonka avulla kehittäjät voivat luoda aliaksia olemassa oleville tietotyypeille, jotka voivat olla primitiivisiä perustyyppejä, kuten 'int', 'long' tai käyttäjän määrittämiä rakennetietotyyppejä. Avainsana 'typedef' ei luo uutta tyyppiä. Sen sijaan se luo lempinimen (tai aliaksen), joka on olemassa olevaa tyyppiä. 'typedef':n käyttö voi tehdä koodista luettavamman ja säästää energiaa ja aikaa, joka tarvitaan pitkien tyyppinimien kirjoittamiseen toistuvasti. Kuitenkin, jos sitä käytetään liikaa ohjelmassa, se voi tehdä koodista hämmentävää, etenkin suurissa projekteissa. Tässä artikkelissa tutkimme, kuinka määritellään rakenne 'typedef' -komennolla, kuinka se auttaa vähentämään koodiriviä, mitä 'typedef':iä käytetään ja paljon muuta havainnollistavien esimerkkien avulla.

Typedef-rakenteen ymmärtäminen C++:ssa

C++:ssa 'typedef' on avainsana, joka tarjoaa uusia nimiä olemassa oleville sisäänrakennetuille tietotyypeille, osoittimille, rakenteille ja käyttäjän määrittämille tietotyypeille, jotka toimivat aliaksena koko ohjelmassa. Yksinkertaisesti sanottuna se antaa kuvaavia nimiä sisäänrakennetuille tai käyttäjän määrittämille tietotyypeille, jotka voivat olla itsestään selviä. Se auttaa myös vähentämään koodirivejä ja yksinkertaistamaan monimutkaisia ​​tietotyyppejä. Kuten aiemmin mainittiin, 'typedef':n liiallista käyttöä ei kuitenkaan suositella, koska se voi johtaa sekaannukseen.

Rakenne on toinen avainsana, jota käytetään rakenteen määrittämiseen ja alustamiseen. C++:n rakenne on yhdistetty tietotyypin ilmoitus, jonka avulla kehittäjät voivat ryhmitellä erilaisia ​​tietotyyppejä tai muuttujia yhteen paikkaan.







C++:ssa 'struct' ja 'typedef struct' ovat samat. Ei ole käytännön eroa 'typedef struct' ja 'struct' välillä, koska ne toimivat samalla tavalla. Aina kun luokka, enum, liitto tai rakenne ilmoitetaan tai määritellään C++:ssa, ei ole tarpeen määritellä niitä implisiittisesti 'typedef', koska ne ovat oletuksena 'typedef'.



Typedef-rakenteen syntaksi C++:ssa

'typedef'-rakenteen syntaksi on sama kuin rakenteen, jossa ei ole 'typedef'. Se tarvitsee vain nimenomaisen määritelmän 'typedef' -avainsanalla 'struct'. Katso täydellinen syntaksi seuraavasta:



typedef struct {
< tietotyyppi > < muuttuja1 > ;
< tietotyyppi > < muuttuja2 > ;
< tietotyyppi > < muuttuja3 > ;
} < rakenteen_nimi > ;

Rakenne määritellään nyt yksinkertaisesti käyttämällä . Voimme määrittää useita tämän rakennetyypin muuttujia. Katso seuraava määritelmä:





< rakenteen_nimi > muuttuja4, muuttuja5, muuttuja6 ;

Tutkikaamme nyt joitain esimerkkejä, jotta ymmärrämme selkeämmin ja paremmin C++:n 'typedef'-rakenteen.

Esimerkki 1:

Ensimmäisessä esimerkissä 'typedef'-rakenteesta C++:ssa otamme yksinkertaisen ohjelman selittämään, kuinka se voidaan määritellä ja käyttää C++-projekteissa. Katso seuraava koodi ja siirrytään sitten selitykseen:



#include
käyttämällä nimiavaruus std ;
struct desimaali {
int 1. joulukuuta ;
int joulukuuta 2 ; } ;
int pää ( ) {
struct desimaali d ;
d. 1. joulukuuta = 10 ;
d. joulukuuta 2 = 23 ;
cout << d. 1. joulukuuta << endl ;
cout << d. joulukuuta 2 << endl ;
palata 0 ; }

Tässä C++-koodissa määrittelemme desimaalirakenteen ja esittelemme sen käyttöä pääfunktiossa. Katsotaanpa jokaista koodiriviä.

Ohjelma alkaa sisällyttämällä tarvittava otsikkotiedosto, kuten '#include ' ja käyttämällä 'std'-nimiavaruutta syöttö-/tulostustoimintoihin ja tuo 'std'-nimiavaruus laajuuteen. Tämän jälkeen määritellään rakenne nimeltä 'desimaali'. Rakenteessa on kaksi jäsentä: 'dec1' ja 'dec2', molemmat ovat tyyppiä 'int'.

Pääfunktiossa luodaan desimaalirakenteen esiintymä. Tämä tehdään käyttämällä 'd;' ilmoitus desimaali. Rakenteessa on kaksi jäsentä, joten käytämme molempia 'd'-instanssilla. Arvot 'dec1' ja 'dec2' määritetään sitten 10:llä ja 23:lla käyttämällä 'd.dec1' ja 'd.dec2' määritelmiä. Lopuksi arvot 'dec1' ja 'dec2' tulostetaan konsoliin käyttämällä 'cout'. Ohjelma antaa seuraavat tulosteet:

Annettu tulosteen tilannekuva näyttää, kuinka yksinkertaista 'typedef' -rakennetta nimeltä 'desimaali' käytetään kahden desimaaliluvun tallentamiseen ja käsittelemiseen pääfunktiossa. 'typedef' -rakenne mahdollistaa asiaan liittyvien tietojen paremman organisoinnin ja hallinnan C++-ohjelmassa.

Esimerkki 2:

Aiemmin selittämässämme esimerkissä rakenteessa on vain yhden tyyppinen data. Määritelkäämme nyt rakenteeseen useita tietotyyppejä ja katsokaamme, kuinka 'typedef' voi auttaa vähentämään koodiriviä ja yksinkertaistamaan koodin monimutkaisuutta. Koodi on annettu seuraavassa tiedoksi:

#include
käyttämällä nimiavaruus std ;
typedef struct sanakirja {
int id ;
merkkijonon nimi ;
pitkä rollnum ;
hiiltyä luokan nimi ;
} sanele ;
int pää ( )
{
sanella dataa ;
tiedot. id = kaksikymmentä ;
tiedot. nimi = 'Kalsoom' ;
tiedot. rollnum = 123456789 ;
tiedot. luokan nimi = 'D' ;
cout << 'Ehdokkaan tunnus on =' << tiedot. id << endl ;
cout << 'Ehdokkaan nimi on =' << tiedot. nimi << endl ;
cout << 'Ehdokkaan lista on =' << tiedot. rollnum << endl ;
cout << 'Ehdokkaan luokan nimi on =' << tiedot. luokan nimi << endl ;
palata 0 ;
}

Kuten edellisessä esimerkissä, tämä ohjelma on myös käynnistänyt tarvittavan otsikkotiedoston, kuten '#include ' ja käyttämällä 'std'-nimiavaruutta perussyöttö-/tulostustoimintojen suorittamiseen. Sen jälkeen määritellään sanakirjarakenne, jossa on neljä jäsentä: id, name, rollnum ja classname. Avainsana 'typedef' luo tälle rakenteelle 'dict'-aliaksen. Tämän aliaksen avulla rakenteeseen voidaan viitata yksinkertaisesti nimellä 'dict' struct-sanakirjan sijaan.

Nyt päätoiminnossa määrittelemme ensin rakennesanakirjan esiintymän nimeltä 'dict' tiedoksi, joka toimii 'dict' aliaksena. Arvot määritetään jokaiselle rakenteen jäsenelle seuraavilla lauseilla:

tiedot. id = kaksikymmentä ;
tiedot. nimi = 'Kalsoom' ;
tiedot. rollnum = 123456789 ;
tiedot. luokan nimi = 'D' ;

Kuten huomaat, nämä arvot ovat erityyppisiä - int, string, long ja char. Käyttämällä 'cout'-lausetta tulostamme kaikki määritetyt arvot konsoliin. Katsotaanpa ohjelman tulos seuraavassa tilannekuvassa:

Tulostuskuvakaappaus osoittaa selvästi 'typedef':n käytön rakenteen kanssa, joka sisältää useita tietotyyppejä aliaksen luomiseksi rakenteelle. Se tarjoaa tiiviimmän, luettavamman ja yksinkertaisemman tavan työskennellä koko C++-ohjelman rakenteiden kanssa.

Johtopäätös

Yhteenvetona C++:n 'typedef'-rakenteesta 'typedef' on avainsana, jota käytetään C++:ssa luomaan primitiivisten, sisäänrakennettujen tai käyttäjän määrittämien tietotyyppien aliaksia. Yhdessä 'struct'-avainsanan kanssa 'typedef' on tehokas työkalu koodin tiiviyden ja selkeyden parantamiseen. 'typedef'-määritelmä auttaa yleensä vähentämään koodirivejä ja muistialueita. Liikaa 'typedef':n käyttöä ei kuitenkaan suositella missään ohjelmassa, ei lyhyissä eikä pitkissä ja monimutkaisissa projekteissa, koska se voi aiheuttaa epäselvyyttä. Tässä artikkelissa tutkimme 'typedef' -rakennetta yksinkertaisten esimerkkien avulla ymmärtääksemme 'typedef':n toimintaa, toteutusta ja käyttöä C++-ohjelmissa.