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

Структуры и перечисляемые типы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
Kovy
 Аватар для Kovy
7 / 7 / 0
Регистрация: 29.04.2009
Сообщений: 412
28.11.2010, 11:52     Структуры и перечисляемые типы #1
Пытаюсь разобраться с данной темой. Структуры более ли менее понятны, хотя и н до конца, а вот с перечисляемыми типами ниче не ясно. Зачем они вообще нужны? Как их использовать?

В написанном коде попытался сделать, что б предоставлялась возможность ввести имя, фамилию, номер карты. Пытался вывести это всё в закомменченной строке, но ошибку выдает. Как это вывести все?
+ думал перечисляемый тип можно использовать, чтоб потом можно было выбрать тип карты пользователя. И Эта информация бы выводилась так же с остальной. Но как все это осуществить?

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
31
32
33
34
#include <stdio.h>
#include <iostream>
 
using namespace std;
 
typedef enum {Visa, MC} firma;
 
 
struct Klient
{
    char name [50];
    char sec_name [50];
} nklient [100];
 
struct Cards 
{
    struct Klient info;
    int n_card[100];
    firma card;
} pcards [100];
 
void main ()
{
     setlocale(LC_ALL, "Russian");
     cout << "Введите имя клиента: ";
     cin >> nklient[0].name;
     cout << "Введите фамилию игрока: ";
     cin >> nklient[0].sec_name;
     cout << "Введите номер карты: ";
     cin >> pcards[0].n_card[0];
     cout << pcards[0].n_card[0] << "\n";
    // cout << pcards[0] << "\n";
     system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.11.2010, 12:04     Структуры и перечисляемые типы #2
Цитата Сообщение от Kovy Посмотреть сообщение
Пытался вывести это всё в закомменченной строке, но ошибку выдает.
Ошибку выдает, потому что cout не знает что с твоей структурой делать. Тебе надо или учить его обращаться с твоей структурой путем перегрузки, или выводить структуру поэлементно.
Kovy
 Аватар для Kovy
7 / 7 / 0
Регистрация: 29.04.2009
Сообщений: 412
28.11.2010, 12:52  [ТС]     Структуры и перечисляемые типы #3
А как использовать перечисляемые типы?
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.11.2010, 13:34     Структуры и перечисляемые типы #4
Перечислимый тип определяется как набор идентификаторов, с точки зрения языка играющих ту же роль, что и обычные именованные константы, но связанные с этим типом. Классическое описание типа-перечисления в языке Паскаль выглядит следующим образом:
Pascal
1
type Cardsuit = (clubs, diamonds, hearts, spades);
Здесь производится объявление типа данных Cardsuit (карточная масть), значениями которого может быть любая из четырёх перечисленных констант. Переменная типа Cardsuit может принимать одно из значений clubs, diamonds, hearts, spades, допускается сравнение значений типа перечисление на равенство или неравенство, а также использование их в операторах выбора (в Паскале — case) в качестве значений, идентифицирующих варианты.

Использование перечислений позволяет сделать исходные коды программ более читабельными, так как позволяют заменить «магические числа», кодирующие определённые значения, на читаемые имена.
http://ru.wikipedia.org/wiki/Перечисляемый_тип
Yandex
Объявления
28.11.2010, 13:34     Структуры и перечисляемые типы
Ответ Создать тему
Опции темы

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