// Errnomli yangi tur Err error; // Err turiga tegishili error o’zgaruvchisini e’lon qilish switch (error) { case ERR_READ: /* operatorlar */ break; case ERR_WRITE: /* operatorlar */ break; case ERR_CONVERT: /* operatorlar */ break;}
ERR_READ, ERR_WRITE, ERR_CONVERT konstantalari mos ravishda 0, 1 va 2 qiymatlarni oladi.
enum {two = 2, three, four, ten = 10, eleven, fifty = ten + 40};
bu yerda three va four konstantalar mos ravishda 3 va 4 qiymatlarni, eleven – 11 qiymatini oladi.
Sanoqli tur nomi unikal bo’lishi shart, qiymatlari esa takrorlanishi mumkin. Nomlangan konstantalarni oldindan #define direktivasida oldindan e’lon qilinishining qulayligi dastur yozishda nomlarni takror yozishlarning oldini oladi.
Foydalanuvchining standart turlari
Ko’rsatkich turi
Ko’rsatkich – xotiraning unikal fizik adresini saqlovchi o’zgaruvchi turi hisoblanadi.
C++ tilining oldingi versiyalarida ko’rsatkich turini maxsus deklarator * (yulduzcha) yordamida e’lon qilish talab qilingan. Zamonaviy C++ da esa qayta ishlanmagan ko’rsatkich deb ataladi. Dastur kodida bunday ko’rsatkichli turlar maxsus operator *(yulduzcha) yoki -> (tire “katta” belgisi bilan).
Ko’rsatkichlar quyidagicha sintaksis asosida e’lon qilinadi:
<tur_nomi>*<ko’rsatkich_nomi>=<dastlabki_qiymat>
Foydalanuvchining standart turlari
Ko’rsatkich turi
Misol:
int *ptr;
char *alfa;
Ko’rsatkichli tur o’zgaruvchisiga biron-bir adresni o’zlashtirish yoki uni ko’rsatkich qiymati sifatida olish uchun “&” operatoridan foydalaniladi.