Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C/C++

  Все выпуски  

Уроки по C/C++


Информационный Канал Subscribe.Ru

Уроки по C/C++. Рассылки сайта progs.biz
Начало > C++ > Основы C++ > Урок 29

Н. Секунов Программирование на C++ в Linux.
Н. Секунов</strong> Программирование на C++ в Linux
Заказать на Озоне


Полные версии уроков (с картинками): урок 29.

C/C++
Урок 29. Показ элементов списка

Напишем метод класса CList, который будет выводить на консоль все элементы нашего списка. Для этого воспользуемся циклом while, так как мы не знаем, сколько всего элементов нам надо вывести.

Добавьте в класс CList объявление метода ShowAll:

class CList
{
public:
    ...
  // Показ всех элементов списка.
  void ShowAll();
};

Реализация у метода будет такая:

void CList::ShowAll()
{
    // Указатель на очередные данные в списке.
    CData * pCurr = m_pFirst;
    // Если список пуст, то это и напишем.
    if(pCurr == NULL)
    {
        cout<<"List is empty.\n";
    }
    // Пока есть следующий элемент списка.
    do{
        // Выводим на консоль очередной элемент.
        cout<<"a="<<pCurr->a<<", b="<<pCurr->b<<"\n";
        // Переводим pCurr на следующий элемент в списке.
        // Если он равен NULL, то заканчиваем.
    }while((pCurr = pCurr->m_pNext)!=NULL);
}

Теперь можно испытать наш класс списка в работе. Например, вот так:

void main(){
    CList list;
    CData *pData;
    int a, b;
    for(int i = 0; i<3; i++)
    {
        cout<<"Enter a:";
        cin>>a;
        cout<<"\n";
        cout<<"Enter b:";
        cin>>b;
        cout<<"\n";
        pData = new CData(a, b);
        list.Add(pData);
        list.ShowAll();
    }
}

Теперь можно запускать программу. Три раза мы будем вводить данные a и b для каждого нового элемента, добавляемого в список, и каждый раз после этого весь список будет выводиться на экран.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
2002-2004 сайт progs.biz
2002-2004 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное