C++ enum’lar


ULASHISH

C++ enum’lar

Enum — konstantalar (o‘zgarmas qiymatlar) guruhini ifodalovchi maxsus tip.

Enum yaratish uchun enum kalit so‘zini, undan keyin enum nomini yozing va enum elementlarini vergul bilan ajrating:

enum Level {   LOW,   MEDIUM,   HIGH };

E’tibor bering, oxirgi elementdan keyin vergul qo‘yish shart emas.

Bosh harflardan foydalanish majburiy emas, lekin ko‘pincha yaxshi amaliyot hisoblanadi.

Enum — "enumerations" (sanab o‘tishlar) so‘zining qisqartmasi bo‘lib, "aniq sanab o‘tilgan" degan ma’noni bildiradi.

Enum’dan foydalanish uchun uning o‘zgaruvchisini yaratishingiz kerak.

main() metodi ichida enum kalit so‘zini, undan keyin enum nomini (Level) va so‘ng enum o‘zgaruvchisining nomini (bu misolda myVar) yozing:

enum Level myVar;

Enum o‘zgaruvchisini (myVar) yaratganingizdan so‘ng, unga qiymat berishingiz mumkin.

Berilgan qiymat enum ichidagi elementlardan biri (LOW, MEDIUM yoki HIGH) bo‘lishi kerak:

enum Level myVar = MEDIUM;

Standart holatda birinchi element (LOW) 0 qiymatiga, ikkinchisi (MEDIUM) 1 qiymatiga ega bo‘ladi va h.k.

Agar endi myVar qiymatini chiqarsangiz, u MEDIUM elementini ifodalovchi 1 sonini chiqaradi:

int main() {   // Create an enum variable and assign a value to it   enum Level myVar = MEDIUM;   // Print the enum variable   cout << myVar;   return 0; }
O‘zingiz sinab ko‘ring »


Qiymatlarni o‘zgartirish

Bilganingizdek, enum’ning birinchi elementi 0 qiymatiga ega. Ikkinchisi 1 qiymatiga ega va hokazo.

Qiymatlar ma’noliroq bo‘lishi uchun ularni osongina o‘zgartirishingiz mumkin:

enum Level {   LOW = 25,   MEDIUM = 50,   HIGH = 75 };
int main() {   enum Level myVar = MEDIUM;   cout << myVar;  // Now outputs 50   return 0; }
O‘zingiz sinab ko‘ring »

E’tibor bering, agar bitta elementga qiymat bersangiz, undan keyingi elementlarning raqamlari ham shunga mos ravishda yangilanadi:

enum Level {   LOW = 5,   MEDIUM, // Now 6   HIGH // Now 7 };
O‘zingiz sinab ko‘ring »

switch operatorida enum

Enum’lar ko‘pincha mos qiymatlarni tekshirish uchun switch operatorlarida ishlatiladi:

enum Level {   LOW = 1,   MEDIUM,   HIGH }; int main() {   enum Level myVar = MEDIUM;   switch (myVar) {     case 1:       cout << "Low Level";       break;     case 2:       cout << "Medium level";       break;     case 3:       cout << "High level";       break;   }   return 0; }
O‘zingiz sinab ko‘ring »

Enum’lardan nima uchun va qachon foydalaniladi?

Enum’lar konstantalarga nom berish uchun ishlatiladi, bu esa kodni o‘qish va qo‘llab-quvvatlashni osonlashtiradi.

O‘zgarmasligini oldindan biladigan qiymatlaringiz bo‘lsa, masalan, oy kunlari, hafta kunlari, ranglar, karta dastasi va h.k., enum’lardan foydalaning.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!