<style>.lazy{display:none}</style>

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>
#include <string>
using namespace std;

  struct Student {
     string nume;
     int varsta;
     float medie;
   };

int main() {
   Student student1;
   student1.nume = "Ion Popescu";
   student1.varsta = 21;
   student1.medie = 8.75;

  cout << "Nume: " << student1.nume << endl;
  cout << "Varsta: " << student1.varsta << endl;
  cout << "Medie: " << student1.medie << 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.

verificare   Verifică cunoștințele.