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

Пояснение к функциям - C++

Восстановить пароль Регистрация
 
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
24.05.2013, 23:30     Пояснение к функциям #1
Есть 2 функции. Не могли бы вы прокомментировать их. Или подробно описать что они делают. Заранее спасибо.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
bool MEqualsSth(void* first, string str,int n)
{
    M* p1 = (M*) first;
    switch(n){
    case 1: return (*p1).name == str;
        break;
    case 2: return (*p1).data == str;
        break;
    case 3: return (*p1).surname == str;
        break;
    case 4: return (*p1).title == str;
        break;
    default: return 0;break;
    }
}
 
void Magazine::Ins(ifstream &fin)
{
    char ch;
    int i = 0;
    M *Buf = new M;
    int count = 0;
 
    fin.get(ch);
    while(!fin.eof())
    {   
    
        string str[4];
        i = 0;
        count = 0;
 
        while ((i <= 3) && (ch != 10))
        {       
            switch(ch)
            {
                case (' '):
 
                    if (count != 1)
                    {
                        i++;
                    }
 
                    if(count == 1)
                    {
                        str[i] += ch;
                    }
 
                    break;
 
                case(34):
                    count = 1;
                    i++;
                    break;
                default: str[i] += ch;
            }
        fin.get(ch);
        }
        Buf->name = str[0];
        Buf->data = str[1];
        Buf->surname = str[3];
        Buf->title = str[2];
        Magazine::AddM(*Buf);
        fin.get(ch);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2013, 23:30     Пояснение к функциям
Посмотрите здесь:

C++ Что делает функция length?
Граммотное пояснение. C++
Пояснение к коду C++
C++ Пояснение функции
Задачи по функциям. Объясните задачу по функциям) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dstat
36 / 38 / 1
Регистрация: 01.06.2011
Сообщений: 238
25.05.2013, 00:49     Пояснение к функциям #2
в первой функции сопоставляется число (ид) и поле структуры или класса,
во второй функции "парсится" поток в структуру
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
25.05.2013, 01:01  [ТС]     Пояснение к функциям #3
Цитата Сообщение от dstat Посмотреть сообщение
в первой функции сопоставляется число (ид) и поле структуры или класса,
во второй функции "парсится" поток в структуру
ок. 2 понял, 1 нет.
Rifle
 Аватар для Rifle
25 / 25 / 5
Регистрация: 15.11.2012
Сообщений: 93
Завершенные тесты: 4
25.05.2013, 04:15     Пояснение к функциям #4
В первой передаются три параметра: указатель на void, строка и ИД. После чего в функции указатель на void явным приведением типа приводится к типу М (это или структура, или класс), после чего оператором switch (ИД) выбирается необходимое действие: 1) сопоставить строку и поле "имя" структуры М, или 2) сопоставить строку и поле "дата" структуры М, или 3) сопоставить строку и поле "фамилия" структуры М, или 4) сопоставить строку и поле "название" структуры М.
Yandex
Объявления
25.05.2013, 04:15     Пояснение к функциям
Ответ Создать тему
Опции темы

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