ВУЗ:
Составители:
Рубрика:
81
Пример. Объявлен перечисляемый тип tricol со списком констант
red, yellow, green. Переменная svetophor может принимать одно из
этих значений.
setlocale(LC_CTYPE, "rus"); // русификация консоли
enum tricol {red, yellow, green};
tricol svetophor; // или enum tricol svetophor;
svetophor=green;
int m;
cout<<"\n m=0,1,2 \n"; cin>>m;
switch (m){
case red: cout<<"\nКрасный"; break;
case yellow: cout<<"\nЖелтый"; break;
case green: cout<<"\nЗеленый"; break;
default: cout<<"\nНеопределено";
}
Каждый элемент перечислений на самом деле является целым числом,
первый элемент списка перечислений имеет значение 0, следующий равен 1
и т.д. Можно явно указать значения элементов перечисления, как показано в
следующем примере.
Пример. Использование инициализаторов. Перечислители, идущие в
списке за инициализатором получают следующие по порядку значения.
enum TypeFiles {txt=10, doc=100, pdf=200, exe};
TypeFiles tf=exe;
cout<<"\n tf= "<<tf;
Функции
Разделение программы на отдельные логические блоки – функции,
позволяет эффективнее управлять кодом.
Использование функции предполагает:
Пример. Объявлен перечисляемый тип tricol со списком констант
red, yellow, green. Переменная svetophor может принимать одно из
этих значений.
setlocale(LC_CTYPE, "rus"); // русификация консоли
enum tricol {red, yellow, green};
tricol svetophor; // или enum tricol svetophor;
svetophor=green;
int m;
cout<<"\n m=0,1,2 \n"; cin>>m;
switch (m){
case red: cout<<"\nКрасный"; break;
case yellow: cout<<"\nЖелтый"; break;
case green: cout<<"\nЗеленый"; break;
default: cout<<"\nНеопределено";
}
Каждый элемент перечислений на самом деле является целым числом,
первый элемент списка перечислений имеет значение 0, следующий равен 1
и т.д. Можно явно указать значения элементов перечисления, как показано в
следующем примере.
Пример. Использование инициализаторов. Перечислители, идущие в
списке за инициализатором получают следующие по порядку значения.
enum TypeFiles {txt=10, doc=100, pdf=200, exe};
TypeFiles tf=exe;
cout<<"\n tf= "<Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »
