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

Как работать с типом enum? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 263, средняя оценка - 4.77
Syltan
181 / 7 / 0
Регистрация: 27.08.2009
Сообщений: 868
26.11.2009, 16:36     Как работать с типом enum? #1
Подскажите по типу enum, как с ним работать. Что означает к примеру:
C++
1
enum {privet, poka, molodes};
и
C++
1
enum TSova {csNormal, csTroubleSolved, csTrouble)
2) Какое отношение, вот это всё имеет также к классам?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
27.11.2009, 03:58     Как работать с типом enum? #21
Syltan, enum - это набор чисел типа int
он означает то же самое, что и
#define N 10
только обладает рядом дополнительных свойств
например, define действует в пределах файла, а enum в пределах своей области видимости, в которой он создан, define не видно в дебагере, а enum видно и так далее
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Syltan
181 / 7 / 0
Регистрация: 27.08.2009
Сообщений: 868
27.11.2009, 13:47  [ТС]     Как работать с типом enum? #22
А как сделать, чтоб значение вводилось в объект _a.
Вот попробовал так ,что-то не выходит.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;
enum kolobok{a,b,c,d,e,f};
class A{
public:
        kolobok dar;// = kolobok.a;
};
 
void salat (kolobok p)
{
        switch(p)
        {
        case a: cout<<"Odin\n"; break;
        case b: cout<<"Dva\n";  break;
        case c: cout<<"Tri\n"; break;
        default: cout<<"O4en ploxo\n";
        }
}
void salat( kolobok p);
 
int main()
{
    A _a;          
    cin>>_a.dar;
    salat(_a.dar);   
        kolobok g = a;
        salat(g);
    cin.ignore();
        cin.get();
}
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
28.11.2009, 02:27     Как работать с типом enum? #23
C++
1
cin >> _a.dar;
вводи еденицу, короче от нуля до пяти число
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2010, 00:18     Как работать с типом enum?
Еще ссылки по теме:

C++ Дана строка с цифрами типа "Весы:4,5,6". Надо изъять цифры и работать с ними, как с типом int
Как правильно работать с enum в классе? C++
C++ Enum == int !=enum?

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

Или воспользуйтесь поиском по форуму:
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
24.12.2010, 00:18     Как работать с типом enum? #24
Большое спасибо.
Yandex
Объявления
24.12.2010, 00:18     Как работать с типом enum?
Ответ Создать тему
Опции темы

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