Tipul de date articol (struct)
În limbajul C++, structura este un tip de date definit de utilizator care poate fi utilizat pentru a grupa diferite tipuri de date sub o singură entitate. O structură poate fi comparată cu o clasă, cu excepția faptului că membrii săi sunt implicit publici și nu are metode.
Structurile în C++ pot fi definite în felul următor:
| struct nume_structura { tipul_membrului_1 mumbrul_1; tipul_membrului_2 mumbrul_2; . . . tipul_membrului_n mumbrul_n; } nume_instanță; |
În această definiție, "nume_structura" este numele structurii, "tipul_membruluiX" este tipul de date al membrului structurii, iar "membrulX" este numele membrului. "nume_instanță" este o variabilă care este o instanță a structurii definite și poate fi utilizată pentru a accesa membrii structurii.
De exemplu, să definim o structură pentru a reprezenta un punct într-un plan cartezian:
| struct punct { int x; int y; } p1; |
În această structură, "punct" este numele structurii, iar "x" și "y" sunt membrii structurii, fiecare fiind de tipul "int". "p1" este o instanță a structurii "punct" și poate fi utilizată pentru a accesa membrii structurii astfel: p1.x = 5; p1.y = 10; Aceasta ar atribui valoarea "5" membrului "x" al instanței "p1" și valoarea "10" membrului "y" al instanței "p1".
Un exemplu simplu de program C++ care utilizează tipul de date struct pentru a defini o structură care reprezintă un student și afișează informațiile despre un student:
| #include <iostream> struct Student { int main() { cout << "Nume: " << student1.nume << endl; return 0; |
În acest program, începem prin includerea bibliotecilor iostream și string, care sunt necesare pentru a utiliza tipul de date string și fluxurile de intrare/ieșire. Apoi, definim o structură numită Student, care are trei membri: nume, varsta și medie.
În funcția main(), declaram o variabilă student1 de tipul Student și atribuim valorile pentru membrii săi utilizând operatorul punct. Ulterior, utilizând cout, afișăm informațiile despre studentul 1 pe ecran.
Acest program demonstrează modul în care putem folosi structurile în C++ pentru a grupa mai multe date sub o singură entitate și apoi să le accesăm și să le utilizăm într-un mod organizat și ușor de înțeles.



