Лабораторная работа № Ознакомление с фундаментальными типами данных План: Целые типы данных


Download 0.88 Mb.
bet21/64
Sana13.09.2023
Hajmi0.88 Mb.
#1677324
TuriЛабораторная работа
1   ...   17   18   19   20   21   22   23   24   ...   64
Bog'liq
Лаборатория № 1 - 6

Перечисляемые типы
Перечисление (или ещё «перечисляемый тип») — это тип данных, где любое значение (или ещё «перечислитель») определяется как символьная константа. Объявить перечисление можно с помощью ключевого слова enum.
Например:

// Объявляем новое перечисление Colors
enum Colors
{
// Ниже находятся перечислители
// Это все возможные значения этого типа данных
// Каждый перечислитель разделяется запятой (НЕ точкой с запятой)
COLOR_RED,
COLOR_BROWN,
COLOR_GRAY,
COLOR_WHITE,
COLOR_PINK,
COLOR_ORANGE,
COLOR_BLUE,
COLOR_PURPLE, // о конечной запятой читайте ниже
}; // Однако сам enum должен заканчиваться точкой с запятой
// Определяем несколько переменных перечисляемого типа Colors
Colors paint = COLOR_RED;
Colors house(COLOR_GRAY);



Объявление перечислений не требует выделения памяти. Только когда переменная перечисляемого типа определена (например, как переменная paint в примере выше), только тогда выделяется память для этой переменной.
Обратите внимание, каждый перечислитель разделяется запятой, а само перечисление заканчивается точкой с запятой.
До C++11, конечная запятая после последнего перечислителя (как после COLOR_PURPLE в примере выше) не разрешается (хотя многие компиляторы её все равно принимают). Однако, начиная с C++11, конечная запятая разрешена.


Имена перечислений
Идентификаторы перечислений часто начинаются с заглавной буквы, а имена перечислителей вообще состоят только из заглавных букв. Поскольку перечислители находятся в одном и том же пространстве имён, что и само перечисление, то одно и то же имя одного перечислителя не может быть использовано в нескольких перечислениях одного и того же пространства имён:



enum Colors
{
YELLOW,
BLACK, // BLACK находится в глобальном пространстве имён
PINK
};
enum Feelings
{
SAD,
ANGRY,
BLACK // получим ошибку, так как BLACK уже используется в enum Colors
};

Распространено добавление названия перечисления в качестве префикса к перечислителям, например: ANIMAL_ или COLOR_, как для предотвращения конфликтов имён, так и в целях комментирования кода.



Download 0.88 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   64




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling