Structuri C ++

În acest articol, veți afla despre structurile din programarea C ++; ce este, cum să-l definești și să-l folosești în programul tău.

Structura este o colecție de variabile de diferite tipuri de date sub un singur nume. Este similar cu o clasă în care, ambele dețin o colecție de date de diferite tipuri de date.

De exemplu: doriți să stocați câteva informații despre o persoană: numele acesteia, numărul cetățeniei și salariul. Puteți crea cu ușurință diferite variabile nume, citNo, salariu pentru a stoca aceste informații separat.

Cu toate acestea, în viitor, ați dori să stocați informații despre mai multe persoane. Acum, ar trebui să creați diferite variabile pentru fiecare informație pe persoană: nume1, citNo1, salariu1, nume2, citNo2, salariu2

Puteți vizualiza cu ușurință cât de mare și dezordonat ar arăta codul. De asemenea, deoarece nu ar exista nicio relație între variabile (informații), va fi o sarcină descurajantă.

O abordare mai bună va fi să aveți o colecție de toate informațiile aferente sub un singur nume Personși să le utilizați pentru fiecare persoană. Acum, codul arată mult mai curat, lizibil și eficient.

Această colecție de toate informațiile aferente sub un singur nume Personeste o structură.

Cum se declară o structură în programarea C ++?

Cuvântul structcheie definește un tip de structură urmat de un identificator (numele structurii).

Apoi, în interiorul acoladelor, puteți declara unul sau mai mulți membri (declarați variabile în acoladele) ale acelei structuri. De exemplu:

 struct Person (nume char (50); int age; salariu mobil;);

Aici este definită o persoană structură care are trei membri: nume, vârstă și salariu.

Când se creează o structură, nu este alocată nicio memorie.

Definiția structurii este doar planul pentru crearea de variabile. Vă puteți imagina ca un tip de date. Când definiți un număr întreg după cum urmează:

 int foo;

Cele mai intprecizează că, foo variabilă poate deține doar element de număr întreg. În mod similar, definiția structurii specifică numai că, ce proprietate deține o variabilă de structură atunci când este definită.

Notă: Nu uitați să încheiați declarația cu un punct și virgulă (;)

Cum se definește o variabilă de structură?

Odată ce ați declarat o persoană structură ca mai sus. Puteți defini o variabilă de structură ca:

 Factura persoanei;

Aici, un proiect de lege structură variabilă este definită , care este de structură de tip P erson.

Când este definită variabila de structură, numai atunci memoria necesară este alocată de compilator.

Având în vedere că aveți un sistem pe 32 de biți sau pe 64 de biți, memoria floateste de 4 octeți, memoria inteste de 4 octeți și memoria chareste de 1 octeți.

Prin urmare, 58 de octeți de memorie sunt alocați pentru factura variabilă de structură.

Cum se accesează membrii unei structuri?

Membrii variabilei de structură se accesează utilizând un operator punct (.) .

Să presupunem că doriți să accesați factura variabilă de vârstă a structurii și să îi atribuiți 50. Puteți efectua această sarcină utilizând următorul cod de mai jos:

 bill.age = 50;

Exemplu: Structura C ++

Program C ++ pentru a aloca date membrilor unei variabile de structură și a le afișa.

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

Ieșire

Introduceți numele complet: Magdalena Dankova Introduceți vârsta: 27 Introduceți salariul: 1024.4 Afișarea informațiilor. Nume: Magdalena Dankova Vârstă: 27 Salariu: 1024,4

Aici este declarată o structură Persoană care are trei membri, vârsta și salariul.

În interiorul main()funcției, este definită o variabilă de structură p1. Apoi, utilizatorul este rugat să introducă informații și sunt afișate datele introduse de utilizator.

De asemenea, ar trebui să verificați aceste tutoriale legate de structură:

  • Cum să treci structurile la funcții?
  • Cum se folosesc indicatorii cu structuri?

Articole interesante...