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

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

Войти
Регистрация
Восстановить пароль
 
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
#1

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

24.05.2013, 23:30. Просмотров 387. Ответов 3
Метки нет (Все метки)

Есть 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);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2013, 23:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пояснение к функциям (C++):

Задачи по функциям. Объясните задачу по функциям) - C++
Вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое получится после записи цифр...

Пояснение typedef - C++
typedef bool (*comparator)(void* fisrt, void* second); что делает *comparator, и что это вобще ?

Пояснение к коду - C++
Добрый день! Вопрос в следующем, есть конструктор объявленный в хелпе: virtual __fastcall TGIS_LayerSHP(); Я не понимаю...

Пояснение функции - C++
Пожалуйста объясните что делает функция, если можно с пояснением знака -&gt;, про указатели я знаю. void List::addElem2(int qt, int...

Граммотное пояснение. - C++
Здравствуйте форумчане! Помогите пожалуйста грамотно (!) объяснить действия выполняющиеся в этом куске программы. { int max = 1;...

Пояснение по синтаксису - C++
только не надо гнать в гугл, я не могу там найти, т.к. не могу правильно сформировать запрос... Код: //======================== ...

3
dstat
36 / 38 / 1
Регистрация: 01.06.2011
Сообщений: 238
25.05.2013, 00:49 #2
в первой функции сопоставляется число (ид) и поле структуры или класса,
во второй функции "парсится" поток в структуру
0
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
25.05.2013, 01:01  [ТС] #3
Цитата Сообщение от dstat Посмотреть сообщение
в первой функции сопоставляется число (ид) и поле структуры или класса,
во второй функции "парсится" поток в структуру
ок. 2 понял, 1 нет.
0
Rifle
26 / 26 / 5
Регистрация: 15.11.2012
Сообщений: 93
Завершенные тесты: 4
25.05.2013, 04:15 #4
В первой передаются три параметра: указатель на void, строка и ИД. После чего в функции указатель на void явным приведением типа приводится к типу М (это или структура, или класс), после чего оператором switch (ИД) выбирается необходимое действие: 1) сопоставить строку и поле "имя" структуры М, или 2) сопоставить строку и поле "дата" структуры М, или 3) сопоставить строку и поле "фамилия" структуры М, или 4) сопоставить строку и поле "название" структуры М.
1
25.05.2013, 04:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2013, 04:15
Привет! Вот еще темы с ответами:

Пояснение структуры ORDER - C++
Народ помогите разобраться, код мне помогли накалякать с этого форума вот и некоторые непонятные строки есть, и выдает ваще какую то фигню,...

Пояснение текста программы - C++
Здравствуйте, помогите, пожалуйста, разобраться с текстом программы. Не могу объяснить русским языком, какие действия производят выделенные...

Пояснение побитовых операций - C++
Прошу объяснить на пальцах/на примере что значит следующая строчка, каким именно образом осуществляется сдвиг вправо на 4 разряда? что...

Нужно пояснение кода - C++
Не могу понять 2 части кода. Разъясните , пожалуйста). 1) cube ( nums , 10 ) . Для чего 10? Откуда она? Для чего nums там? 2) Не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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