[МГТУ - 2 курс - ООП] Ответы ЛР2 (Лабораторная работа №2)
Описание файла
Файл "[МГТУ - 2 курс - ООП] Ответы ЛР2" внутри архива находится в следующих папках: Лабораторная работа №2, [ООП - 2 курс] Лабораторная работа №2. Документ из архива "Лабораторная работа №2", который расположен в категории "". Всё это находится в предмете "объектно-ориентированное программирование (ооп)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "объектно-ориентированное программирование (ооп)" в общих файлах.
Онлайн просмотр документа "[МГТУ - 2 курс - ООП] Ответы ЛР2"
Текст из документа "[МГТУ - 2 курс - ООП] Ответы ЛР2"
1) Поясните структуру классов для ARRAY?
Array <- AbstractArray <- Collection <- Container <- Object
2) Какие данные и методы определены в этом классе?
Конструктов Array(), add (добавить в массив), addAt (добавить в определённую позицию), isA (является ли массивом), nameOf (возврат имени)
3) Для чего используется класс ARRAYITERATOR? Его методы?
Для перебора элементов класса Array и выполнения операций над ними
[] (обращение к элементу с определённым индексом), lowerBound и upperBound (нижняя и верхняя границы массива), arraySize (размер массива), detach (удаление элемента из массива), printContensOn (вывод элементов массива на экран)
4) В чем различие классов ARRAY и SORTARRAY?
Не обнаружил такого класса. Но по названию можно догадаться, что Array просто массив, а SortArray – упорядоченный
5) В каком отношении находятся классы ARRAY и SORTARRAY?
И опять-таки не обнаружил такового. Вот SortedArray и Array – потомки класса AbstractArray
6) В каком отношении находятся классы ARRAY и ARRAYITERATOR?
ArrayIterator – дружественный класс для AbstractArray. А Array – потомок AbstractArray
7) Поясните требования к объектам, включаемым в объект ARRAY?
Любой тип данных, какие ещё требования. Контейнерный класс содержит несколько объектов одинакового типа
8) Как добавить объект в массив?
Методом add()
9) Можно ли включить в объект класса ARRAY переменную типа FLOAT, INT?
А почему бы и нет? Только не в один объект, само-собой
10) Какой ответ в этом случае даст отладчик? Компилятор С++?
Едрить, вопрос-то корректней надо формулировать. См. предыдущий ответ
Но а вообще – что-нибудь типа “недопустимое смешение разных типов в контейнере”
11) Почему сложно удалить объект из массива?
Сложно? о_О метод detach
12) Назначение и использование методов restart и current?
Сбросить значение счётчика и получение текущего значения
13) Поясните запись – “MAI.current().printOn(cout);”?
Вывести на экран текущий элемент, на котором остановился шаг итератора
14) Поясните запись – “MB.add(*new String( (String &) MA[i]));”?
Добавить новый объект в класс MB, тип объекта - указатель на строку
15) Как запустить и настроить отладчик в BC 3.1?
А чёрт его знает, как в этом динозавре его запустить. Пользуйте нормальные среды
16) Какие режимы отладки вы знаете? Перечислите.
Отладочные операторы, трассировка, блочное тестирование
17) Что можно делать с данными программы в процессе отладки?
Выносить в наблюдаемые переменные
18) Чем отличаются классы ARRAY и Collection?
Array имеет метод addAt. Ну и он более конкретный, чем абстракция Collection
19) В каком отношении находятся классы ARRAY и ABSTRACTARRAY?
AbstractArray предок для Array
20) В каком отношении находятся классы ARRAY и COLLECTION?
Array – потомок в надцатом колене