C ++ struktuurid

Selles artiklis saate teada C ++ programmeerimise struktuuridest; mis see on, kuidas seda määratleda ja oma programmis kasutada.

Struktuur on erinevate andmetüüpide muutujate kogu ühe nime all. See sarnaneb klassiga selle poolest, et mõlemas on eri tüüpi andmetest kogutud andmed.

Näiteks: soovite salvestada mõnda teavet inimese kohta: tema nimi, kodakondsusnumber ja palk. Selle teabe eraldi salvestamiseks saate hõlpsalt luua erinevate muutujate nime, citNo, palga.

Kuid tulevikus soovite salvestada teavet mitme inimese kohta. Nüüd peate looma inimese kohta iga teabe jaoks erinevad muutujad: nimi1, citNo1, palk1, nimi2, citNo2, palk2

Saate hõlpsasti visualiseerida, kui suur ja räpane kood välja näeks. Kuna muutujate (teabe) vahel pole mingit seost, on see keeruline ülesanne.

Parem lähenemine on kogu seotud teabe kogumine ühe nime all Personja selle kasutamine iga inimese jaoks. Nüüd näeb kood välja ka palju puhtam, loetavam ja tõhusam.

See kogu seotud teabe kogumine ühe nime all Personon struktuur.

Kuidas deklareerida struktuur C ++ programmeerimisel?

structMärksõna määratleb struktuuri tüüpi järgneb tunnus (nimi struktuur).

Seejärel saate lokkis trakside sees deklareerida selle struktuuri ühe või mitu liiget (deklareerida muutujaid lokkis traksidega). Näiteks:

 struct Isik (sümboli nimi (50); vanus; ujukindel palk;);

Siin määratletakse struktuuriisik, millel on kolm liiget: nimi, vanus ja palk.

Struktuuri loomisel mälu ei eraldata.

Struktuuri määratlus on ainult muutujate loomise plaan. Võite seda ette kujutada kui andmetüüpi. Kui määrate täisarvu järgmiselt:

 int foo;

intTäpsustab, et muutuva foo mahub täisarv element ainult. Samamoodi täpsustab struktuuri määratlus ainult seda, millist omadust struktuurimuutuja omab, kui see on määratletud.

Märkus. Ärge unustage lõpetada deklaratsioon semikooloniga (;)

Kuidas määratleda struktuurimuutujat?

Kui olete deklareerinud struktuuriisiku nagu ülal. Struktuurimuutuja saate määratleda järgmiselt:

 Isiku arve;

Siin struktuuri muutuja arve on määratletud, mis on tüüpi struktuur P erson.

Kui struktuurimuutuja on määratletud, eraldab kompilaator alles siis vajaliku mälu.

Arvestades, et teil on kas 32- või 64-bitine süsteem, on mälu float4 baiti, mälu inton 4 baiti ja mälu charon 1 baiti.

Seega eraldatakse struktuuri muutuja arve jaoks 58 baiti mälu.

Kuidas pääseda juurde struktuuri liikmetele?

Struktuurimuutuja liikmetele pääseb juurde punkti (.) Operaatori abil.

Oletame, et soovite juurde pääseda struktuuri muutuja arve vanusele ja määrata sellele 50. Selle toimingu saate teha järgmise alloleva koodi abil:

 arve suurus = 50;

Näide: C ++ struktuur

C ++ programm struktuurimuutuja liikmetele andmete määramiseks ja nende kuvamiseks.

 #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; ) 

Väljund

Sisestage täisnimi: Magdalena Dankova Sisestage vanus: 27 Sisestage palk: 1024,4 Informatsiooni kuvamine. Nimi: Magdalena Dankova Vanus: 27 Palk: 1024,4

Siin deklareeritakse struktuur, milles on kolm liiget, nimi, vanus ja palk.

main()Funktsiooni sees on määratletud struktuurimuutuja p1. Seejärel palutakse kasutajal sisestada teave ja kuvatakse kasutaja sisestatud andmed.

Samuti peaksite tutvuma järgmiste struktuuriga seotud õpetustega:

  • Kuidas anda struktuuridele funktsioone?
  • Kuidas kasutada struktuuridega osutajaid?

Huvitavad Artiklid...