Примеры решения задач.
Задание №1
Напишите перечисление со следующими перечислителями: ogre, goblin, skeleton, orc и troll.
Ответ №1
enum MonsterType
{
MONSTER_OGRE,
MONSTER_GOBLIN,
MONSTER_SKELETON,
MONSTER_ORC,
MONSTER_TROLL
};
|
Задание №2
Объявите переменную перечисляемого типа, который вы определили в задании №1, и присвойте ей тип ogre.
Ответ №2
MonsterType eMonsterType = MONSTER_OGRE;
|
Задание №3
Правда или ложь:
Перечислителям можно:
присваивать целочисленные значения;
не присваивать значения;
явно присваивать значения типа с плавающей точкой;
присваивать значения предыдущих перечислителей (например, COLOR_BLUE = COLOR_GRAY).
Перечислители могут быть:
отрицательными;
не уникальными.
Ответ №3
Перечислителям можно:
Правда.
Правда. Перечислителю без значения будет неявно присвоено целочисленное значение предыдущего перечислителя + 1. Если предыдущего перечислителя нет, то тогда присвоится значение 0.
Ложь.
Правда. Поскольку значениями перечислителей являются целые числа, а целые числа можно присвоить перечислителям, то одни перечислители могут быть присвоены другим перечислителям (хоть этого лучше избегать).
Перечислители могут быть:
Правда.
Правда.
Интервальный тип
Интервальный тип определяет конкретное подмножество значений, которые может принимать данная переменная.
При объявлении интервального типа указываются нижняя и верхняя границы интервала, т. е. наименьшее и наибольшее значение, которое может принимать переменная объявляемого типа.
В общем виде объявление интервального типа выглядит так:
Тип = НижняяГраница..ВерхняяГраница;
где:
тип — имя объявляемого интервального типа данных;
НижняяГраница — наименьшее значение, которое может принимать переменная объявляемого типа;
ВерхняяГраница — наибольшее значение, которое может принимать переменная объявляемого типа.
Рассмотрим пример объявления интервального типа:
a – интервальная переменная
min – нижняя граница
max – верхняя граница подмножества
границы диапазона разделяются двумя точками
граница min всегда должна быть меньше max
константы min и max должны принадлежать одному и тому же типу. Они определяют базовый тип переменной a.
Примеры:
TIndex = 0 .. 100; TRusChar = 'А' .. 'я';
В объявлении интервального типа можно использовать именованные константы. В следующем примере в объявлении интервального типа TIndex использована именованная константа HBOUND:
Do'stlaringiz bilan baham: |