Головна

Проектування абстракції даних

  1.  BDECiientDataSet - клієнтський набір даних.
  2.  Colorspace: - відео рівні даних рівнів
  3.  ER-модель бази даних. Основні нотації зображення ER-моделі.
  4.  II. Основний файл вихідних даних
  5.  II. Основний файл вихідних даних
  6.  III. Порядок формування даних Звіту
  7.  M - віддалені метастази mХ - недостатньо даних для визначення віддалених метастазів; М0 - немає віддалених метастазів; Ml - є віддалені метастази.

У задачі зручно визначити 6 об'єктів - класів. Нехай клас контейнера списку іменується TList, клас базового ітератора - TListBasicIterator, класи-спадкоємці базового ітератора - TArrayIterator, TLineIterator, TReverseIterator, а клас винятків - TListException. Крім того реалізується структура Elem, що представляє конкретний елемент списку і має поле row, яке носить смисловий характер, і поле next, яке є покажчиком на наступний елемент.

Клас TList має поля first і cur, які є покажчиками на початковий і поточний елементи списку відповідно, оскільки список характеризується головним елементом і покажчиком, переміщається по списку.

Клас TListBasicIterator містить поля basic_cur і basic_first, є покажчиками на поточний і початковий елементи відповідно. Даний клас дозволяє працювати з елементами контейнера, не впливаючи на елементи і покажчики контейнера.

Клас TArrayIterator не має полів, а тільки методи, які реалізують індексування елементів і підрахунку довжини списку.

Клас TLineIterator має поля first і cur, які є покажчиками на початковий і поточний елементи списку відповідно. Цей клас реалізує операції для роботи з контейнером як зі списком.

Клас TReverseIterator має поля first і cur, які є покажчиками на початковий і поточний елементи списку відповідно. Даний итератор працює зі списком в зворотному порядку, тобто поле first вказує на останній елемент контейнера, а рух покажчика відбувається в сторону початкового елемента контейнера.

Клас TListException має поля errmsg і errnum типу char * і int відповідно, носять інформацію про поточну виняткової ситуації (текст і код помилки).

 ВСТУП |  Визначення відносин між класами.


 Реалізація класу TBasicIterator |  РОЗДІЛ 3. РЕЗУЛЬТАТИ |  Додаток А |

© 2016-2022  um.co.ua - учбові матеріали та реферати