Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vofff
0 / 0 / 0
Регистрация: 08.01.2011
Сообщений: 7
#1

Дайте характеристику применения ключевого слова enum - C++

08.01.2011, 14:26. Просмотров 799. Ответов 1
Метки нет (Все метки)

Дайте характеристику применения ключевого слова enum.
Какие приимущества такого применения по сравнению с исользованием символических констант?
Пожалуйста приведите пример программы с применением слова enum
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2011, 14:26     Дайте характеристику применения ключевого слова enum
Посмотрите здесь:

Использование ключевого слова const C++
C++ Дайте характеристику линейных целых значений.
C++ Приведите пример программы с применением слова enum
Область применения С/С++ C++
C++ Даны целые числа от 1 до 5, надо вывести характеристику оценки, которая соответствует одному из этих чисел (1 – «плохо», 2 – «неудовлетворительно»,
C++ Двумерные массивы. Найти max характеристику
Определить численную характеристику массива C++
C++ Найти первое вхождение в строку заданного ключевого слова
C++ Сферы применения с++
C++ Объяснить назначение ключевого слова static
Каково практическое применение ключевого слова "protected" ? C++
Работа ключевого слова extern C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
08.01.2011, 14:34     Дайте характеристику применения ключевого слова enum #2
Введение в перечисления

Как известно, перечисления - это тип который может содержать значения указанные программистом. Целочисленные именованные константы могут быть определены как члены перечисления. Например:
enum { RED, GREEN, BLUE };
определяет три целочисленные константы и присваивает им значения. По умолчанию, значения присваиваются по порядку начиная с нуля, т.е. RED == 0, GREEN == 1 и BLUE == 2. Перечисление также может быть именованным:
enum color { RED, GREEN, BLUE };
Каждое перечисление - это отдельный тип, и тип каждого члена перечисления - это само перечисление. Например RED имеет тип color. Объявление типа переменной как color, вместо обычного unsigned, может подсказать и программисту и компилятору о том как эта переменная должна быть использована. Например:
C++
1
2
3
4
5
6
7
8
9
10
11
void f(color c)
{
    switch(c){
        case RED:
            // do something
            break;
        case BLUE:
            // do something
            break;
    }
}
В этом случае компилятор может выдать предупреждение о том, что обрабатываются только два значения color из трёх возможных.

Таким образом перечисления это:

- Создание именованных констант с автоматическим увеличением значения константы
- Предупреждения о возможных ошибках со стороны компилятора

Основные проблемы при использовании enum

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

1. Отображение значения перечисления в строку которая совпадает с именем члена перечисления, т.е. что-либо что для enum_map[RED] вернёт "RED".

2. Итерация по членам перечисления и контроль выхода за границы. Т.е. сколько бы вы не добавляли новых элементов в перечисление, у вас всегда есть константа которая ровно на единицу больше последнего члена последовательности.
Yandex
Объявления
08.01.2011, 14:34     Дайте характеристику применения ключевого слова enum
Ответ Создать тему
Опции темы

Текущее время: 20:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru