C ++ struktūras

Šajā rakstā jūs uzzināsiet par C ++ programmēšanas struktūrām; kas tas ir, kā to definēt un izmantot savā programmā.

Struktūra ir dažādu datu tipu mainīgo lielumu kolekcija ar vienu nosaukumu. Tas ir līdzīgs klasei ar to, ka abos ir dažādu datu veidu apkopojums.

Piemēram: Jūs vēlaties saglabāt kādu informāciju par personu: tās vārdu, pilsonības numuru un algu. Jūs varat viegli izveidot dažādu mainīgo lielumu, citNo, algu, lai šo informāciju glabātu atsevišķi.

Tomēr nākotnē jūs vēlaties saglabāt informāciju par vairākām personām. Tagad katrai informācijai par personu ir jāizveido dažādi mainīgie: vārds1, citNo1, alga1, vārds2, citNo2, alga2

Jūs varat viegli vizualizēt, cik liels un netīrs kods izskatās. Tā kā nepastāvētu saistība starp mainīgajiem (informāciju), tas būs biedējošs uzdevums.

Labāka pieeja būs visas saistītās informācijas apkopošana ar vienu vārdu Personun tās izmantošana ikvienai personai. Tagad kods izskatās arī daudz tīrāks, lasāmāks un efektīvāks.

Šī visas saistītās informācijas apkopošana ar vienu nosaukumu Personir struktūra.

Kā deklarēt struktūru C ++ programmēšanā?

structAtslēgvārdu definē struktūru tipu seko identifikators (nosaukums struktūru).

Tad cirtaino bikšturu iekšpusē jūs varat deklarēt vienu vai vairākus šīs struktūras locekļus (deklarēt mainīgos cirtaino bikšturu iekšpusē). Piemēram:

 strukturēta persona (char nosaukums (50); vecums; mainīgā alga;);

Šeit tiek definēta struktūra persona, kurai ir trīs locekļi: vārds, vecums un alga.

Kad tiek izveidota struktūra, atmiņa netiek piešķirta.

Struktūras definīcija ir tikai mainīgo izveides plāns. Jūs to varat iedomāties kā datu tipu. Definējot veselu skaitli šādi:

 int foo;

Norāda int, ka mainīgajā foo var būt tikai vesels skaitlis. Līdzīgi struktūras definīcija norāda tikai to, kāds īpašums struktūras mainīgajam pieder, kad tas ir definēts.

Piezīme: Atcerieties deklarāciju beigt ar semikolu (;)

Kā definēt struktūras mainīgo?

Kad esat paziņojis par struktūras personu kā iepriekš. Struktūras mainīgo var definēt kā:

 Personas rēķins;

Šeit tiek definēts struktūras mainīgais rēķins, kas ir tipa P struktūra erson.

Kad struktūras mainīgais ir definēts, kompilators piešķir tikai nepieciešamo atmiņu.

Ņemot vērā, ka jums ir vai nu 32 bitu, vai 64 bitu sistēma, atmiņa floatir 4 baiti, atmiņa intir 4 baiti un atmiņa charir 1 baits.

Tādējādi struktūras mainīgajam rēķinam tiek piešķirti 58 baiti atmiņas.

Kā piekļūt struktūras dalībniekiem?

Struktūras mainīgā dalībniekiem var piekļūt, izmantojot punktu (.) Operatoru.

Pieņemsim, ka vēlaties piekļūt struktūras mainīgā rēķina vecumam un piešķirt tam 50. Šo uzdevumu varat veikt, izmantojot šādu kodu:

 rēķinu vecums = 50;

Piemērs: C ++ struktūra

C ++ programma, lai piešķirtu datus struktūras mainīgā dalībniekiem un tos parādītu.

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

Rezultāts

Ievadiet pilnu vārdu: Magdalena Dankova Ievadiet vecumu: 27 Ievadiet algu: 1024,4 Parādot informāciju. Vārds: Magdalēna Dankova Vecums: 27 Alga: 1024,4

Šeit tiek deklarēta struktūra, kurai ir trīs locekļu vārds, vecums un alga.

main()Funkcijas iekšpusē ir definēts struktūras mainīgais p1. Pēc tam lietotājam tiek lūgts ievadīt informāciju, un tiek parādīti lietotāja ievadītie dati.

Jums vajadzētu arī pārbaudīt šīs ar struktūru saistītās apmācības:

  • Kā nodot struktūras funkcijām?
  • Kā izmantot rādītājus ar struktūrām?

Interesanti raksti...