C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 25. Классы для списков / Уроки C++ .NET / Visual C++ .NET

Visual C++.NET
Урок 25. Классы для списков

Списки придназначены для хранения однородной информации. Они немного напоминают массивы, но лишь очень немного. Так, в отличие от массивов, мы можем манипулировать с элементами списка - добавлять элементы, удалять и др. С массивами такое делать нельзя. С другой стороны, работа с массивами происходит быстрее, чем со списками - например, мы можем существенно быстрее получить в массиве i-й элемент, тогда как в списке для получения некоторого элемента мы должны пробежать все элементы начиная с первого. Это связано с тем, что физически элементы массива располагаются с памяти подряд, тогда ка элеметы списка могут располагаться где угодно - и переход к очередному элементу списка происходит через предыдущий, в котором содержится указатель на этот последующий элемент.

У каждого списка существует голова и хвост. Как правило, очередной элемент списка мы прибавляем именно к голове или к хвосту, хотя возможно добавление и в середину списка.

Для создания списков в библиотеке MFC существует несколько классов. Вот они все: CPtrList, CObjectList и CStringList. Оди предназначены для хранения разных типов данных - для объектов, для указателей типа void * (как вы помните, в переменной такого типа можно хранить указатели любого типа) и для строк соответственно.

Как работать с этими классами, мы рассмотрим на последующих занятиях.