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

Обход ограниечения перечислений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ с++ Освобождение памяти http://www.cyberforum.ru/cpp-beginners/thread942049.html
Здравствуйте, объявляю в классе: А ** а; Далее выделяю память в функции: а=0; a = new A*; for(uint i=0;i<5;++i) { a = new A;
C++ SDL - первый урок Помогите, кто знает. Есть код: //#include "stdafx.h" #include "SDL.h" int main(int argc, char* args) { SDL_Surface* hello = NULL; SDL_Surface* screen = NULL; ... http://www.cyberforum.ru/cpp-beginners/thread942031.html
C++ Пропускает операторы считывания информации после первой итерации
Доброго времени суток всем. Все кому лень читать предистории можете смело пропускать следующие строки, смотреть на код, и возникшую проблему которую я опишу под ним. Я лишь недавно занялся изучением...
C++ Как использовать переменную типа string в заголовочном файле?
Есть файл cpp в котором объявлена переменная string head; Как мне использовать эту переменную в заголовочном файле?
C++ Не собирается проект http://www.cyberforum.ru/cpp-beginners/thread941998.html
bool CreateDisk(char *cmd) { char *dsk_name=GetParameter(cmd, "name="); int fd; //|предупреждение: variable «fd» set but not used | if (dsk_name == NULL) { ...
C++ Полиморфизм Всем доброго времени суток.Сразу к делу. Если описывать с помощью полиморфизма подклассы и потом динамично их создавать ,то можно вызывать замещенные(перегруженные) виртуальные функции описанные в... подробнее

Показать сообщение отдельно
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692

Обход ограниечения перечислений - C++

22.08.2013, 22:50. Просмотров 603. Ответов 18
Метки (Все метки)

Здравствуйте. Помогите пожалуйста решить следующую задачу. Необходимо обойти ограничение перечислений, которое не позволяет кроме численного значения полей выводить их полное название. То есть если я сделаю так
C++
1
2
enum a {art, iu, jb, oy, kyji, mjg};
cout<<art;
то вывод будет 0, а не art.
Нужно обойти это ограничение с помощь
C++
1
case
. Но как это сделать, пока не могу придумать

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
enum a {art, iu, jb, oy, kyji, ijg};
int main()
{   setlocale(LC_ALL, "Rus");
    char b;
    cout<<"Введи первую букву --> ";
    cin>>b;
switch(b)
    { case 'a': cout<<"Имя "<<art; break;
 
    }
    cin.get();
    cin.get();
    return 0;
    }
Нужно чтобы вывод был таким
C++
1
2
"Введи первую букву --> a
Имя art
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru