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

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

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

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

17.04.2013, 00:16. Просмотров 342. Ответов 5
Метки нет (Все метки)

Пожалуйста объясните что делает функция, если можно с пояснением знака ->, про указатели я знаю.

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++
C++ Пояснение к Ханойским башням
Граммотное пояснение. C++
Пояснение текста программы C++
Пояснение к коду C++
Пояснение побитовых операций C++
C++ Пояснение к функциям
C++ Пояснение typedef
Пояснение по синтаксису C++
Пояснение структуры ORDER C++
C++ Пояснение к аргументам при вызове функции, и запрет конструктора по умолчанию
C++ Дайте пояснение о рекурсии функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
Нарушитель
3129 / 1904 / 285
Регистрация: 27.08.2010
Сообщений: 5,133
Записей в блоге: 1
17.04.2013, 01:38     Пояснение функции #2
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
с пояснением знака -> ... про указатели я знаю
"->" - это указатель.
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.04.2013, 10:22     Пояснение функции #3
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
->
Обращение к члену класса, по указателю на объект этого класса.
C++
1
указатель_на_объект->член_класса
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12535 / 7097 / 797
Регистрация: 27.09.2012
Сообщений: 17,510
Записей в блоге: 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
:)
Эксперт С++
4384 / 3227 / 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     Пояснение функции
Ответ Создать тему
Опции темы

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