Массивы, списки, словари
В состав MFC включен целый набор классов, предназначенных для хранения информации в массивах, списках и словарях. Все эти классы наследованы от базового класса CObject.
Несмотря на то, что в языке C определено понятие массива, классы MFC обеспечивают более широкие возможности. Например, можно динамически изменять размер массива, определенного с помощью соответствующего класса.
Для представления массивов предназначены следующие классы:
- CByteArray - байты.
- CDWordArray - двойные слова.
- CObArray - указатели на объекты класса CObject.
- CPtrArray - указатели типа void.
- CStringArray - объекты класса CString.
- CUIntArray - элементы класса unsigned integer или UINT.
- CWordArray - слова.
Для решения многих задач применяются такие структуры хранения данных, как списки. MFC включает ряд классов, наследованных от базового класса CObject, которые представляют программисту готовое для создания собственных списков. В этих классах определены все методы, необходимые при работе со списками, - добавление нового элемента, вставка нового элемента, определение следующего или предыдущего элемента в списке, удаление элемента и т.д.
Перечислим классы списков, которые позволяют построить списки из элементов любых типов любых классов:
- CObList - указатели на объекты класса CObject.
- CPtrList - указатели типа void.
- CStringList - объекты класса CString.
В библиотеке MFC определена еще одна группа классов, позволяющая создавать словари. Словарь представляет собой таблицу из двух колонок, устанавливающих соответствие двух величин. Первая величина представляет ключевое значение и записывается в первую колонку, а вторая - связанное с ней значение, хранящееся во второй колонке. Словарь позволяет добавлять в него пары связанных величин и осуществлять выборку значений по ключевому слову.
Для работы со словарями используются классы:
- CMapPtrToPtr - ключевое слово - указатель типа void, связанное с ним значение - указатель типа void.
- CMapPtrToWord - ключевое слово - указатель типа void, связанное с ним значение - слово.
- CMapStringToOb - ключевое слово - объекты класса CString, связанное с ним значение - указатель на объекты класса CObject.
- CMapStringToPtr - ключевое слово - объекты класса CString, связанное с ним значение - указатель типа void.
- CMapStringToString - ключевое слово - объекты класса CString, связанное с ним значение - на объекты класса CObject.
- CMapWordToOb - ключевое слово - слово, связанное с ним значение - указатель на объекты класса CObject.
- CMapWordToPtr- ключевое слово - слово, связанное с ним значение - указатель типа void.
Дата добавления: 2017-01-26; просмотров: 1129;