Категория
Информатика
Тип
реферат
Страницы
6 стр.
Дата
15.09.2009
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
20683.zip — 10.49 kb
  • modul-dlja-raboty-s-associativnymi-massivami-v-c-builder_20683_1.rtf — 55.25 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Модуль для работы с ассоциативными массивами в C++ Builder Alena Alena
Модуль для работы с ассоциативными массивами в C++ Builder
Заев А.А.
Вступление
Мой любимый язык – PHP. Он изящен и прост,
но, к сожалению, предназначен только для программирования сайтов. «Обычную» программу на нём не напишешь.
К счастью, некоторые технологии, реализованные в PHP можно перенести и в другие языки программирования: например, в C++.
Одна из таких технологий – ассоциативные массивы.
В ассоциативном массиве вместо числовых индексов используются ключи любых типов. Данные в ассоциативном массиве так же могут быть разнотипными.
К примеру:
ass_arr array;
array[0] = 123;
array["name"] = "John Silver";
Здесь в массиве array создаются два элемента, один из которых имеет ключ «0» и числовое значение «123», другой – ключ «name» и строковое значение
«John Silver». «ass_arr» – не массив задниц, как подумало большинство читателей, а возможное имя типа (класса) ассоциативного массива.
Удобно? Удобно! Не нужно описывать входящие в массив элементы
и их типы. Не нужно думать о размере массива – он динамичен. Не нужно заботится ни о чём, кроме свободной памяти.
Подробнее об удобствах
Ассоциативный массив – всего лишь способ представления данных. Любая задача, решаемая посредством ассоциативных массивов, может быть решена посредством структур или классов. Однако, использование ассоциативности существенно упрощает решение многих задач.
Рассмотрим простой пример. Возьмём структуру, в которой хранятся настройки некоей программы. Опишем её так :
struct preferences
int WindowWidth;
int WindowHeight;
int WindowX;
int WindowY;



Ваше мнение



CAPTCHA