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

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

Войти
Регистрация
Восстановить пароль
 
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
#1

Связанные списки - C++

13.11.2012, 20:48. Просмотров 699. Ответов 3
Метки нет (Все метки)

Вопросы в комментариях
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
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
class NameDataSet
{
      public:
             string sName;
             NameDataSet* pNext; //1) это указатель на класс или каждый объект содержит указатель на другой объект?
};
 
NameDataSet* pHead = 0;
void add(NameDataSet* pNDS)
{
     pNDS -> pNext = pHead; //2) Обясните как здесь работает оператор -> ? как я знаю он заменяет конструкцию (*pointer).somefn
     pHead = pNDS;
     }
     NameDataSet* getData() //3) функция возвращает адрес объекта?
     {
                  string name;
                  cout << "Enter the name: ";
                  cin >> name;
                  if (name == "exit")
                  {
                           return 0;
                           }
     NameDataSet* pNDS = new NameDataSet;  //4) зачем здесь виделяеться пямять в куче? И почему она потом не удаляется?
     pNDS -> sName = name; //обясните еще эти строки
     pNDS -> pNext = 0;        //
     return pNDS;                 //
     }
 
 
int main()
{
    cout << " 4itaem imena studentiv" << endl;
    cout << "Enter exit for exit :)" << endl;
    NameDataSet* pNDS;
    while(pNDS = getData())
    {
               add(pNDS);
               }
               cout << "RECORDS: " << endl;
               for(NameDataSet * pInter = pHead; pInter; pInter = pInter ->pNext)
               {
                               cout << pInter->sName << endl;
                               } 
    
    getch();
    return 0;
}
В книжке очень мутно написано, прошу детально разжевать чайнику
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 20:48     Связанные списки
Посмотрите здесь:

связанные списки - C++
плиз помогите написать задачку: Запросить у пользователя число n. Построить связный список из n элементов, заполненный случайными...

Связанные списки - C++
Здравствуйте! Не очень сложное задание, но так как я начинающий, запуталась немного... особенно с указателями и ссылками. В общем...

Связанные списки - C++
Составить программу, работающую со связанными списками. Мы будем рассматривать связанный список как объект, содержащий связанный список...

Односвязанные и двух-связанные списки - C++
Должны быть следующие функции: 1) Ввод количества элементов и заполнение списка случайными значениями 2) Вывод списка на экран 3)...

Связанные списки (переделать программу) - C++
Как переделать программу, чтобы можно было вводить самому ключи и не было Access Violation? #include &lt;iostream&gt; #include &lt;time.h&gt; ...

Подскажите как отладить код (связанные списки) - C++
условие закомментировано в коде, подскажите, в чём ошибка? функция Sum Должна возвращать требуемое число // ВЫЧИСЛЯЕТ СУММУ ТЕХ ЭЛЕМЕНТОВ...

Связанные классы - C++
Есть несколько классов,каждый объект которого имеет объект другого класса в качестве элемента данных Это класс Dictionary,в состав...

Двумерный массив (связанные области) - C++
Здравствуйте! Такой вопрос: Есть двумерный массив частично заполненный буквами. как его считать чтобы получить два слова (БАВ, ГВ)? Как...

Ошибки в коде, связанные с boost - C++
ошибки начинаются сразу после использования matrix почему, ее нет? вот ссылка на сайт исходника...

Ошибки связанные с односвязным списком - C++
Здравствуйте... Решила сама разобраться и написать программу, связанную с работой с односвязным списком. Для красоты решила оформить каждое...

Стандартные потоки и связанные с ними исключения - C++
Хочу задать выброс исключений если что-то с потоком не так, мне это и удалось, но я не могу очистить поток после этого. Код: #include...

Не компилируется проект, возникают ошибки связанные с файлами .cpp - C++
Создаю класс, но IDE (VS 2015 Community) не хочет собирать проект, пишет разного рода ошибки: FirstSFMLGame.cpp: #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
13.11.2012, 21:01     Связанные списки #2
C++
1
это указатель на класс или каждый объект содержит указатель на другой объект?
Каждый объект содержит указатель на следующий объект, или на NULL, если элемент последний (все это относится к односвязным спискам).
Цитата Сообщение от coloc Посмотреть сообщение
2) Обясните как здесь работает оператор -> ? как я знаю он заменяет конструкцию (*pointer).somefn
Откройте любую книжку, там написано про "->". Но если уж так невтерпеж, то это обращение к полю pNext объекта на который указывает pNDS.
Цитата Сообщение от coloc Посмотреть сообщение
функция возвращает адрес объекта?
Да. Возвращает указатель.
Цитата Сообщение от coloc Посмотреть сообщение
4) зачем здесь виделяеться пямять в куче? И почему она потом не удаляется?
В куче создается объект и указатель на него возвращается из функции "наружу".
Цитата Сообщение от coloc Посмотреть сообщение
обясните еще эти строки
полю name вновь созданного объекта присваивается то, что мы ввели чуть ранее:
C++
1
2
3
                  string name;
                  cout << "Enter the name: ";
                  cin >> name;
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
13.11.2012, 21:04  [ТС]     Связанные списки #3
Все частично понял еще надо изучать материальную часть
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
13.11.2012, 21:04     Связанные списки #4
Цитата Сообщение от coloc Посмотреть сообщение
Все частично понял еще надо изучать материальную часть
структуры и указатели на объекты
Yandex
Объявления
13.11.2012, 21:04     Связанные списки
Ответ Создать тему
Опции темы

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