C ++ strukture

U ovom ćete članku naučiti o strukturama u programiranju na C ++; što je to, kako ga definirati i koristiti u svom programu.

Struktura je zbirka varijabli različitih tipova podataka pod jednim imenom. Sličan je klasi u tome što obje sadrže zbirku podataka različitih tipova podataka.

Na primjer: Želite pohraniti neke podatke o osobi: njezino ime, državljanstvo i plaću. Jednostavno možete stvoriti različite varijable ime, citNo, plaću da biste te podatke pohranili odvojeno.

Međutim, u budućnosti biste željeli pohranjivati ​​podatke o više osoba. Sada biste trebali stvoriti različite varijable za svaku informaciju po osobi: ime1, citNo1, plaća1, ime2, citNo2, plaća2

Možete jednostavno predočiti koliko bi kôd izgledao velik i neuredan. Također, budući da ne bi postojala veza između varijabli (informacija), to će biti zastrašujući zadatak.

Bolji pristup bit će prikupljanje svih povezanih podataka pod jednim imenom Personi njihovo korištenje za svaku osobu. Sada kôd izgleda puno čišće, čitljivo i učinkovito.

Ova zbirka svih povezanih podataka pod jednim imenom Personje struktura.

Kako proglasiti strukturu u programiranju na C ++?

structKljučna riječ definira tip strukture slijedi identifikator (ime građevine).

Zatim unutar kovrčavih zagrada možete prijaviti jednog ili više članova (deklarirati varijable unutar kovrčavih zagrada) te strukture. Na primjer:

 struct Person (ime char (50); int age; plutajuća plaća;);

Ovdje se definira struktura osobe koja ima tri člana: ime, dob i plaću.

Kada se kreira struktura, ne dodjeljuje se memorija.

Definicija strukture samo je nacrt za stvaranje varijabli. Možete ga zamisliti kao tip podataka. Kada definirate cijeli broj kao u nastavku:

 int foo;

U intnavodi da, varijabla foo mogu držati samo cijeli broj elementa. Slično tome, definicija strukture samo određuje ono koje svojstvo struktura varijable ima kad je definirana.

Napomena: Ne zaboravite deklaraciju završiti zarezom (;)

Kako definirati varijablu strukture?

Jednom kada strukturiranu osobu proglasite kao gore. Varijablu strukture možete definirati kao:

 Račun za osobe;

Ovdje, struktura varijabla definirana račun koji je tipa strukture P erson.

Kad je definirana varijabla strukture, prevodilac tek tada dodjeljuje potrebnu memoriju.

Uzimajući u obzir da imate 32-bitni ili 64-bitni sustav, memorija floatje 4 bajta, memorija int4 bajta i memorija char1 bajta.

Stoga je 58 bajta memorije dodijeljeno za račun varijable strukture.

Kako pristupiti članovima strukture?

Članovima varijable strukture pristupa se pomoću operatora točka (.) .

Pretpostavimo da želite pristupiti računu promjene varijable strukture i dodijeliti joj 50. Ovaj zadatak možete izvršiti pomoću sljedećeg koda u nastavku:

 račun.starost = 50;

Primjer: C ++ struktura

Program C ++ za dodjeljivanje podataka članovima varijable strukture i njihov prikaz.

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

Izlaz

Unesite puno ime: Magdalena Dankova Unesite dob: 27 Unesite plaću: 1024.4 Prikazivanje podataka. Ime: Magdalena Dankova Dob: 27 Plaća: 1024,4

Ovdje se proglašava struktura Osoba koja ima tri člana, dob i plaću.

Unutar main()funkcije definirana je strukturna varijabla p1. Zatim se od korisnika traži da unese podatke i prikazuju se podaci koje je korisnik unio.

Također biste trebali pogledati ove tutorijale povezane sa strukturom:

  • Kako proslijediti strukture funkcijama?
  • Kako koristiti pokazivače sa strukturama?

Zanimljivi članci...