C ++ struktūros

Šiame straipsnyje sužinosite apie C ++ programavimo struktūras; kas tai yra, kaip jį apibrėžti ir naudoti savo programoje.

Struktūra yra skirtingų duomenų tipų kintamųjų rinkinys vienu pavadinimu. Ji panaši į klasę tuo, kad jose kaupiami skirtingų tipų duomenys.

Pavyzdžiui: norite išsaugoti tam tikrą informaciją apie asmenį: jo vardą, pavardę, pilietybės numerį ir atlyginimą. Norėdami lengvai išsaugoti šią informaciją, galite lengvai sukurti skirtingus kintamųjų pavadinimus, citNo, atlyginimą.

Tačiau ateityje norėtumėte išsaugoti informaciją apie kelis asmenis. Dabar kiekvienai asmeniui reikia sukurti skirtingus kintamuosius: vardas1, citNo1, alga1, vardas2, citNo2, alga2

Galite lengvai įsivaizduoti, koks didelis ir netvarkingas atrodytų kodas. Be to, kadangi nėra jokio ryšio tarp kintamųjų (informacijos), tai bus nelengva užduotis.

Geresnis būdas bus surinkti visą susijusią informaciją vienu vardu Personir naudoti ją kiekvienam asmeniui. Dabar kodas taip pat atrodo daug švaresnis, lengviau įskaitomas ir efektyvus.

Šis visos susijusios informacijos rinkimas vienu pavadinimu Personyra struktūra.

Kaip deklaruoti struktūrą programuojant C ++?

structRaktažodis apibrėžia struktūrą tipo po identifikatorių (vardo struktūros).

Tada garbanotųjų petnešų viduje galite deklaruoti vieną ar daugiau tos struktūros narių (deklaruoti kintamuosius garbanotųjų petnešų viduje). Pavyzdžiui:

 struktūros asmuo (char name (50); amžiaus vidurkis; kintamasis atlyginimas;);

Čia apibrėžiamas struktūros asmuo, kurį sudaro trys nariai: vardas, amžius ir atlyginimas.

Kai sukuriama struktūra, atmintis neskiriama.

Struktūros apibrėžimas yra tik kintamųjų kūrimo planas. Galite tai įsivaizduoti kaip duomenų tipą. Kai apibrėžiate sveiką skaičių taip:

 int foo;

Į intnurodoma, kad kintamasis rūšys gali turėti tik sveikasis skaičius elementas. Panašiai struktūros apibrėžimas tik nurodo, kokią nuosavybę turi struktūros kintamasis, kai jis yra apibrėžtas.

Pastaba: nepamirškite užbaigti deklaracijos kabliataškiu (;)

Kaip apibrėžti struktūros kintamąjį?

Paskelbę struktūros asmenį, kaip nurodyta aukščiau. Struktūros kintamąjį galite apibrėžti taip:

 Asmens sąskaita;

Čia apibrėžiama struktūros kintamoji sąskaita, kurios tipas yra P tipo erson.

Apibrėžus struktūros kintamąjį, kompiliatorius paskiria reikiamą atmintį.

Atsižvelgiant į tai, kad turite 32 arba 64 bitų sistemą, atmintis floatyra 4 baitai, atmintis intyra 4 baitai, o atmintis charyra 1 baitas.

Taigi struktūros kintamajai sąskaitai skiriama 58 baitai atminties.

Kaip pasiekti struktūros narius?

Struktūros kintamojo nariai pasiekiami naudojant taško (.) Operatorių.

Tarkime, norite pasiekti struktūros kintamojo sąskaitos amžių ir priskirti jam 50. Šią užduotį galite atlikti naudodami šį kodą:

 sąskaitos dydis = 50;

Pavyzdys: C ++ struktūra

C ++ programa, skirta priskirti duomenis struktūros kintamojo nariams ir juos rodyti.

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

Rezultatas

Įveskite vardą: Magdalena Dankova Įveskite amžių: 27 Įveskite atlyginimą: 1024.4 Rodoma informacija. Vardas: Magdalena Dankova Amžius: 27 Atlyginimas: 1024,4

Čia deklaruojamas asmuo, turintis trijų narių vardą, pavardę, amžių ir atlyginimą.

main()Funkcijos viduje apibrėžtas struktūros kintamasis p1. Tada vartotojo prašoma įvesti informaciją ir rodomi vartotojo įvesti duomenys.

Taip pat turėtumėte peržiūrėti šias su struktūra susijusias pamokas:

  • Kaip perduoti struktūras funkcijoms?
  • Kaip naudoti rodykles su struktūromis?

Įdomios straipsniai...