Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовые / КВ_1.pdf
Скачиваний:
33
Добавлен:
10.06.2024
Размер:
355.44 Кб
Скачать

2 МЕТОД РЕШЕНИЯ

Для решения задачи используется:

объект ob_application класса application предназначен для передача в него параметра пустого указателя;

функция new для создание объекта;

функция delete для уничтожение объекта;

объекты потока ввода.вывода cin,cout;

объеккты элемента дерева класса cl_node,количество которых определяется вводом пользователя.

Класс cl_base:

свойства/поля:

oполе отвечающее за наименование объекта:

наименование — name;

тип — string;

модификатор доступа — private;

oполе отвечающее за доступ к головному объекту текущего объекта:

наименование — parent;

тип — указатель на объект класса cl_base;

модификатор доступа — private;

oполе отвечающее за доступ к подчиненным объектам текущего объекта:

наименование — children;

тип — vector;

модификатор доступа — private;

функционал:

oметод cl_base — параметризированный конструктор с параметрами

10

указателя на головной объект в дереве иерархии и наименование объекта принимающим значение по умолчанию;

o метод ~cl_base — деструктор используется для освобождение памяти выделенной для иерархии объектов;

o метод setName — метод используется для установки имении объекта;

o метод get_name — метод используется для получения имении текущего объекта;

oметод get_parent — метод используется для получения указателя на головной объект текущего объекта;

oметод get_child_by_name — метод используется для получения указателя на объект из дерева иерархии объектов;

oметод print_names — метод вывода наименование объектов в дереве иерархии слева напрвао и сверху вниз.

Класс application:функционал:

o метод application — параметризированный конструктор с параметрами указателя на головной объект в дереве иерархии;

o метод build_tree_objects — метод используется для построения дерева иерархии объектов;

oметод exec_app — метод используется для запуска системы. Класс cl_node:

функционал:

oметод cl_node — параметризированный конструктор с параметром указателя на головной объект в дереве иерархии.

11

Таблица 1 – Иерархия наследования классов

 

 

 

Имя класса

Классы-

Модификатор

Описание

Номер

 

 

 

наследники

доступа при

 

 

 

 

 

 

наследовании

 

 

 

1

cl_base

 

 

 

 

 

 

 

 

 

 

 

 

 

 

application

public

 

2

 

 

 

 

 

 

 

 

 

 

cl_node

public

 

3

 

 

 

 

 

 

 

2

application

 

 

 

 

 

 

 

 

 

 

 

3

cl_node

 

 

 

 

 

 

 

 

 

 

 

12

Соседние файлы в папке Курсовые