67
case ERR_CONVERT; /* операторлар */ break;
}
ERR_READ, ERR_WRITE, ERR_CONVERT
тұрақтыларына сəйкесінше 0, 1
жəне 2 мəндері меншіктеледі.
Басқа мысал:
enum {two = 2, three, four, ten = 10,
eleven, fi fty = ten + 40};
Мұндағы
three
жəне
four
тұрақтыларына 3 жəне 4 мəндері,
eleven
тұрақтысына 11 мəні беріледі.
Тізбелік тұрақтылардың атаулары қайталанбайтын
бірегей болуы тиіс,
алайда олардың мəндері бір-бірімен сəйкес келе беруі мүмкін. Тізбелерді
қолданудың атаулы тұрақтыларды
сипаттаудан немесе
#defi ne
директи-
васынан («#defi ne директивасы» бөлімін қараңыз, 100 б.) артықшылығы –
байланысқан тұрақтылардың көрнектілігінде,
сонымен қатар, компилятор
тұрақтыларды инициалдау кезінде типтерді тексеруді орындай алады.
Арифметикалық операцияларды орындау кезінде тізбелер бүтін
типке
түрлендіріледі. Тізбелер қолданушылар анықтайтын типке жататындықтан,
олар үшін өзіндік операцияларды да енгізуге болады («Операциялардың асы-
ра жүктелуі»
тақырыбын қараңыз, 205 б.).
ЕСКЕРТУ
Тізбенің мəндер диапазоны оның барлық мəндерін бейнелеуге қажетті биттер саны-
мен анықталады. Бүтін типті кез келген мəнді айқын түрде тізбелік
типке келтіруге бола-
ды, бірақ оның диапазонынан шыққан жағдайдағы нəтиже анықталмаған.
Құрылымдар (struct)
Элементтерінің бəрі бір типте болып табылатын жиыммен салыстырғанда,
құрылымдар əртүрлі типтегі элементтерден тұруы мүмкін. C++
тілінде
құрылым кластың бір түрі болып табылады жəне оған кластың барлық
қасиеттері тəн, алайда құрылымды көбінесе С тілінде анықталғандай түрде
қолдану жеткілікті болып саналады:
Достарыңызбен бөлісу: