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

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

  Все выпуски  

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


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

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

Горнаков С. DirectX 9. Уроки программирования на С++.
Горнаков С. DirectX 9. Уроки программирования на С++
Заказать на Озоне

Подробнее


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

C/C++
Урок 34. Считаем элементы в списке

На этом и следующем уроках мы добавим еще пару вспомогательных методов для нашего списка - которыми мы воспользуемся на следующем уроке.

Это будут методы GetCount() - он возвратит общее число элементов нашего списка и Change(CData * p) - этот метод поменяет 2 элемента списка - а именно тот, который мы передадим в него в качестве параметра и следующий за ним.

Сначала добавьте объявление метода GetCount в класс:

class CList
{
public:
    ...
    // Общее число элементов.
    int GetCount();
    ...

Напишите реализацию этого метода:

int CList::GetCount()
{
    // Указатель на очередные данные в списке.
    CData * pCurr = m_pFirst;
    // Если список пуст, то возвращаем 0.
    if(pCurr == NULL)
    {
        return 0;
    }
    int count = 1; //Число элементов в списке.
    // Пока есть следующий элемент списка.
    while(pCurr->m_pNext!=NULL)
    {
        // Переходим на следуюющего.
        pCurr = pCurr->m_pNext;
        // Увеличиваем счетчик.
        count++;
    }
    return count;
}

Реализация тут похожая на реализации других методов - мы пробегаем до конца списка, по дороге подсчитывая число элементов.

Рассылки сайта 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/
Подписан адрес:
Код этой рассылки: comp.soft.prog.cpplessons
Отписаться

В избранное