- •1 ПОСТАНОВКА ЗАДАЧИ
- •1.1 Описание входных данных
- •1.2 Описание выходных данных
- •2 МЕТОД РЕШЕНИЯ
- •3 ОПИСАНИЕ АЛГОРИТМОВ
- •3.1 Алгоритм функции main
- •3.2 Алгоритм метода set_parent класса cl_base
- •3.3 Алгоритм метода remove_child_by_name класса cl_base
- •3.4 Алгоритм метода get_object_by_path класса cl_base
- •3.5 Алгоритм метода build_tree_objects класса application
- •3.6 Алгоритм метода exec_app класса cl_base
- •4 БЛОК-СХЕМЫ АЛГОРИТМОВ
- •5 КОД ПРОГРАММЫ
- •5.1 Файл application.cpp
- •5.2 Файл application.h
- •5.3 Файл cl_2.cpp
- •5.4 Файл cl_2.h
- •5.5 Файл cl_3.cpp
- •5.6 Файл cl_3.h
- •5.7 Файл cl_4.cpp
- •5.8 Файл cl_4.h
- •5.9 Файл cl_5.cpp
- •5.10 Файл cl_5.h
- •5.11 Файл cl_6.cpp
- •5.12 Файл cl_6.h
- •5.13 Файл cl_base.cpp
- •5.14 Файл cl_base.h
- •5.15 Файл main.cpp
- •6 ТЕСТИРОВАНИЕ
- •СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
2 МЕТОД РЕШЕНИЯ
Для решения задачи используется:
объект ob_application класса application предназначен для отработки системы;
объект класса cl_2 предназначен для нахождения в дереве иерархии;
объект класса cl_3 предназначен для нахождения в дереве иерархии;
объект класса cl_4 предназначен для нахождения в дереве иерархии;
объект класса cl_5 предназначен для нахождения в дереве иерархии;
объект класса cl_6 предназначен для нахождения в дереве иерархии;
объект cout класса ostream предназначен для вывода данных в консоль;
объект cin класса istream предназначен для ввода данных;
функция main для точка входа в программу.
Класс cl_base:функционал:
oметод set_parent — метод переопределения головного объекта для текущего в дереве иерархии;
oметод remove_child_by_name — метод удаления подчиненного объекта по наименованию;
oметод get_object_by_path — метод получения указателя на любой объект в составе дерева иерархии объектов согласно пути (координаты).
Класс application:функционал:
oметод build_tree_objects — построение дерева иерархии;
oметод exec_app — отработка приложения.
11
Таблица 1 – Иерархия наследования классов |
|
|
||||
|
№ |
Имя класса |
Классы- |
Модификатор |
Описание |
Номер |
|
|
|
наследники |
доступа при |
|
|
|
|
|
|
наследовании |
|
|
|
1 |
cl_base |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application |
public |
|
2 |
|
|
|
|
|
|
|
2 |
application |
|
|
|
|
|
|
|
|
|
|
|
|
12
