enum class
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
enum class krijon një tip me një listë të fiksuar vlerash me emër — p.sh. Ngjyra::Kuqe. Ndryshe nga enum-i i vjetër, emrat s'përzihen me pjesën tjetër të kodit dhe s'kthehen vetë në numra, prandaj është më i sigurt.
EnglishEN
enum class creates a type with a fixed list of named values — like Colour::Red. Unlike the old enum, the names don't leak into the rest of the code and don't silently turn into numbers, so it's safer.
Si ta mendosh
Si semafori: ka vetëm tri ngjyra, dhe secila ka emrin e vet — s'mund të jetë „vjollcë“.
Lexoje në anglisht
Like a traffic light: only three colours, each with its own name — it can't be “purple”.
Shembull kodicpp
enum class Semafor { Kuqe, Verdhe, Gjelber };
Semafor s = Semafor::Kuqe;
if (s == Semafor::Kuqe) std::cout << "Ndal!";