C ++ -rakenteet

Tässä artikkelissa opit C ++ -ohjelmoinnin rakenteista; mikä se on, kuinka määritellä se ja käyttää sitä ohjelmassa.

Rakenne on kokoelma muuttujia eri tietotyypeistä yhden nimen alla. Se on samanlainen kuin luokka siinä, että molemmilla on erilaisten tietotyyppien tietojen kerääminen.

Esimerkiksi: Haluat tallentaa henkilöä koskevia tietoja: hänen nimensä, kansalaisuusnumeronsa ja palkansa. Voit helposti luoda erilaisia ​​muuttujia nimi, citNo, palkka tallentaaksesi nämä tiedot erikseen.

Tulevaisuudessa haluat kuitenkin tallentaa tietoja useista henkilöistä. Nyt sinun on luotava erilaiset muuttujat jokaiselle tiedolle henkilöä kohti: nimi1, citNo1, palkka1, nimi2, citNo2, palkka2

Voit helposti visualisoida kuinka iso ja sotkuinen koodi näyttäisi. Koska muuttujien (tietojen) välillä ei ole suhdetta, se tulee olemaan pelottava tehtävä.

Parempi lähestymistapa on, että kaikki asiaan liittyvät tiedot on kerätty yhdellä nimellä Person, ja käyttää sitä jokaiselle henkilölle. Nyt koodi näyttää myös paljon puhtaammalta, luettavammalta ja tehokkaammalta.

Tämä koko liittyvän tiedon kokoaminen yhdellä nimellä Personon rakenne.

Kuinka ilmoittaa rakenne C ++ -ohjelmoinnissa?

structAvainsana määrittelee rakenteen tyyppi, jota seuraa tunnus (nimi rakenteen).

Sitten kihara-aaltosulkeiden sisällä voit ilmoittaa yhden tai useamman jäsenen (ilmoittaa muuttujat kihara-aaltosulkeissa) tuosta rakenteesta. Esimerkiksi:

 jäsennelty henkilö (char nimi (50); ikä; vaihtuvapalkka;);

Tässä määritellään rakenteellinen henkilö, jolla on kolme jäsentä: nimi, ikä ja palkka.

Kun rakenne luodaan, muistia ei varaeta.

Rakenteen määrittely on vain muuttujien luomisen suunnitelma. Voit kuvitella sen tietotyypiksi. Kun määrität kokonaisluvun seuraavasti:

 int foo;

intTäsmennetään, että muuttuja elintarvikkeita voidaan pitää kokonaisluku elementti vain. Vastaavasti rakennemääritelmä määrittää vain sen, minkä ominaisuuden rakennemuuttuja omistaa, kun se on määritelty.

Huomaa: Muista lopettaa ilmoitus puolipisteellä (;)

Kuinka määritellä rakennemuuttuja?

Kun olet ilmoittanut rakennehenkilön kuten yllä. Voit määrittää rakennemuuttujan seuraavasti:

 Henkilölasku;

Tässä rakenne muuttuja lasku on määritelty, joka on tyyppiä rakenne P erson.

Kun rakennemuuttuja on määritetty, kääntäjä varaa vain tarvittavan muistin.

Koska sinulla on joko 32- tai 64-bittinen järjestelmä, muistin koko floaton 4 tavua, muistin määrä inton 4 tavua ja muistin määrä charon 1 tavua.

Siten rakennemuuttujalaskulle varataan 58 tavua muistia.

Kuinka päästä rakenteen jäseniin?

Rakennemuuttujan jäseniin pääsee piste (.) -Operaattorilla.

Oletetaan, että haluat käyttää rakennemuuttujan laskun ikää ja määrittää sille 50. Voit suorittaa tämän tehtävän käyttämällä seuraavaa koodia:

 laskutusmäärä = 50;

Esimerkki: C ++ -rakenne

C ++ Ohjelma, jolla osoitetaan tietoja rakennemuuttujan jäsenille ja näytetään se.

 #include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; ) 

Tuotos

Anna koko nimi: Magdalena Dankova Anna ikä: 27 Anna palkka: 1024.4 Näytetään tiedot. Nimi: Magdalena Dankova Ikä: 27 Palkka: 1024,4

Tässä ilmoitetaan henkilö, jolla on kolme jäsentä, nimi, ikä ja palkka.

main()Funktion sisällä määritellään rakennemuuttuja p1. Sitten käyttäjää pyydetään syöttämään tietoja ja käyttäjän syöttämät tiedot näytetään.

Tutustu myös näihin rakenteisiin liittyviin opetusohjelmiin:

  • Kuinka siirtää rakenteita toiminnoille?
  • Kuinka käyttää viitteitä rakenteilla?

Mielenkiintoisia artikkeleita...