Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: "одно,двух,(неважно)направленный список"  (Прочитано 13038 раз)
0 Пользователей и 1 Гость смотрят эту тему.
rapa
Гость
« : 05-07-2004 16:51 » 

Kogda u menya est' :
class node
  {
     int data;
     .....
    }
&
  class list
        {
            node *ptr;
             ...
           }
  Ya mogu zanosit' dannye v "data" cherez funkzii "list"Не понял
Spasibo
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 05-07-2004 17:43 » 

Если у тебя data будет находится в public области, то смело можеш обрашаться к переменной. Если в protected области то нельзя.
Выгледит это так: ptr->data= 17+25;
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
rapa
Гость
« Ответ #2 : 05-07-2004 18:15 » 

Finch,
u Menya tak:
class node
{
  private:
int data;
.....
}
&
class list
{
  private:
node *ptr;
...
}
net protected
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 05-07-2004 18:26 » 

Тоже не пройдет. Только из открытой области можно брать. Или надо делать функции - друзья.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #4 : 06-07-2004 00:14 » 

Ни каких друзей... это далеко не лучшее решение, гораааааздо лучше иметь в классе list публичную функцию Node * getNode(), которая просто вертает поинтер на приватную переменную node, а еще лучше не изобретать велосипед и использовать STL!!!
Записан

С уважением Lapulya
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #5 : 06-07-2004 00:16 » 

Прошу прощения я имел ввиду приватную переменную ТИПА Node *, которая называется ptr
Записан

С уважением Lapulya
dedOK
Гость
« Ответ #6 : 01-11-2004 21:44 » 

Если поставлена задача написать свой список, то корректнее класс Node делать вложенным в List, т.к. пользователью он совершенно не нужен. Пользователь должен работать только с элементами списка, здесь - с int.
Код:

class list
|
  private{
  struct node
  |
  int data;
  .....
  ";

  node *ptr;
  ...
";

Если нет такой задачи, то я полностью согласен с лапулей. std::list - двузвязный список, std::slist - односвязный (этого еще в стандарте, правда нет, идет как расширение).
Записан
Иван Ц.
Гость
« Ответ #7 : 17-11-2004 19:26 » 

Работа со списком:
http://progs.biz/cpp/cpp/lessons/028.aspx
http://progs.biz/cpp/cpp/lessons/029.aspx
http://progs.biz/cpp/cpp/lessons/030.aspx
http://progs.biz/cpp/cpp/lessons/031.aspx
http://progs.biz/cpp/cpp/lessons/032.aspx
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 14-04-2006 19:57 » new

FAQ или статья
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines