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

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

Восстановить пароль Регистрация
 
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
17.04.2013, 00:16     Пояснение функции #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
void List::addElem2(int qt, int key)    // Вставить заданное число перед всеми элементами, имеющими данное значение
{
    
    LStruct *ListBuf = head;
    LStruct *Pred = NULL;
     
    while(ListBuf != NULL)
    {
        
        if(ListBuf -> info == key) 
        {               
               LStruct *p = new LStruct;
               p -> info = qt;
               p -> next = NULL;
               if (Pred == NULL)
               {
                        p -> next = head;
                        head = p;
               }
               else {
                    Pred -> next = p;
                    p -> next = ListBuf;
               }
         }
               Pred = ListBuf;           
               ListBuf = ListBuf -> next;
     }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2013, 00:16     Пояснение функции
Посмотрите здесь:

C++ пояснение по length
Граммотное пояснение. C++
Пояснение к коду C++
C++ Пояснение к функциям
C++ Пояснение typedef
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
2867 / 1815 / 272
Регистрация: 27.08.2010
Сообщений: 4,919
Записей в блоге: 1
17.04.2013, 01:38     Пояснение функции #2
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
с пояснением знака -> ... про указатели я знаю
"->" - это указатель.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.04.2013, 10:22     Пояснение функции #3
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
->
Обращение к члену класса, по указателю на объект этого класса.
C++
1
указатель_на_объект->член_класса
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
17.04.2013, 11:53     Пояснение функции #4
Цитата Сообщение от gazlan Посмотреть сообщение
"->" - это указатель.
это селектор членов класса
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
17.04.2013, 12:39  [ТС]     Пояснение функции #5
все равно не понятно...
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.04.2013, 14:10     Пояснение функции #6
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
все равно не понятно...
Допустим есть структура:
C++
1
2
3
struct A {
   int value;
};
Есть объект этой структуры и указатель на этот объект:
C++
1
2
A a; // объект
A* p = &a; // указатель
Чтобы получить доступ к полю value объекта a можно писать так:
C++
1
2
3
4
a.value = 42;
p->value = 42;
(&a)->value = 42;
(*p).value = 42;
Все эти записи равнозначны в данном случае.
Yandex
Объявления
17.04.2013, 14:10     Пояснение функции
Ответ Создать тему
Опции темы

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