1.
Tipul enum (enumeration):
Este un tip de date definit de utilizator care permite gruparea unui set de constante sub un
singur nume.
Se folosește pentru a face codul mai clar și mai ușor de citit, permițând atribuirea de nume
simbolice unor valori întregi.
Un exemplu simplu:
enum ZiuaSaptamanii {Luni, Marti, Miercuri, Joi, Vineri, Sambata,
Duminica};
Valoarea implicită a fiecărei constante începe de la 0 și crește cu 1 pentru fiecare element
(Luni = 0, Marti = 1, etc.), dar putem atribui valori specifice dacă este necesar.
enum Nivel {Incepator = 1, Mediu = 3, Avansat = 5};
Utilizarea tipului enum crește lizibilitatea codului și minimizează riscurile erorilor.
De ce folosim enum?
Pentru claritate: În loc să folosim numere în cod, putem folosi nume. Asta face codul mai
ușor de înțeles.
De exemplu, în loc să scriem: int zi = 3;
Putem scrie: ZiuaSaptamanii zi = Joi;
Reducerea greșelilor: Ne ajută să evităm folosirea unor numere greșite. Dacă încercăm să
folosim o valoare care nu este în enum, programul poate arăta o eroare.
Exemplu practic:
#include <iostream>
using namespace std;
enum Semafor {Rosu, Galben, Verde};
int main() {
Semafor stare = Rosu;
if (stare == Rosu) {
cout << "Opreste-te la semafor!" << endl;
} else if (stare == Verde) {
cout << "Poți merge!" << endl;
}
return 0;
}
În acest exemplu, semaforul poate avea doar trei stări: Rosu, Galben sau Verde. Aceasta ne ajută să
nu greșim și să folosim alte valori care nu ar avea sens.
2. Tipul void:
Tipul void este folosit atunci când o funcție nu returnează niciun rezultat.
Când facem o funcție care doar face ceva (de exemplu, afișează un mesaj pe ecran), dar nu ne dă
înapoi o valoare, folosim void.
Exemplu:
void afiseazaMesaj() {
cout << "Bine ai venit!" << endl;
}
int main() {
afiseazaMesaj(); // Apelăm funcția
return 0;
}
Ce face acest cod?
o Funcția afiseazaMesaj afișează textul "Bine ai venit!" pe ecran, dar nu returnează
nimic. De aceea, folosim cuvântul void.
De ce folosim void?
o Pentru a arăta clar că nu ne așteptăm să primim nimic înapoi de la funcție. E ca atunci
când spui cuiva să facă ceva, dar nu aștepți răspuns.
Concluzie:
enum ne ajută să lucrăm cu nume simbolice pentru valori, făcând codul mai clar.
void este folosit când o funcție nu trebuie să returneze o valoare.