Informatică Programare

C++ structuri union si enum

În C++, structurile union și enum sunt tipuri de date definite de utilizator care ajută la organizarea codului. Union permite stocarea diferitelor tipuri de date în aceeași locație de memorie, iar enum definește o listă de constante întregi. De exemplu, union poate fi folosit pentru a reprezenta date variabile, iar enum pentru a codifica stări ca 'activ' sau 'inactiv'.

Definiții și sintaxă

  • Union Union este o structură care stochează un singur membru la un moment dat, economisind memorie. Sintaxă: union Nume { tip1 membru1; tip2 membru2; };
  • Enum Enum (enumerare) definește un set de constante întregi cu nume. Sintaxă: enum Nume { VALOARE1, VALOARE2 }; Valori implicite încep de la 0.
  • Exemplu numeric union Date { int i; float f; }; poate stoca fie un int, fie un float. enum Stare { OPRIRE = 0, PAUZA = 1, RULARE = 2 }; asociază nume la numere.

Cum se folosesc în practică

  1. 1
    Declararea Definește union sau enum înainte de funcția main, apoi declară variabile de acel tip în cod.
  2. 2
    Accesarea Pentru union, accesează membrii cu operatorul punct (.), dar folosește doar unul la un moment dat. Pentru enum, atribuie valori variabilelor de tip enum.
  3. 3
    Exemplu de cod union Test { int x; char c; } u; u.x = 10; // acum u stochează un int. enum Culori { ROSU, VERDE, ALBASTRU }; Culori c = VERDE; // c are valoarea 1.

Folosește union când ai nevoie de economie de memorie și enum pentru a face codul mai lizibil cu constante numite.

Mai multe din Programare