Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тестовые вопросы ООП.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
76.74 Кб
Скачать

Int f (int X) const;

<variant>Операции тела функции не могут быть модифицированы при изменении функциональности класса

<variant>Функция возвращает константу

<variant>Значение аргумента не будет подвергаться изменению

<variant>Значения данных (атрибутов) текущего объекта ( который вызовет эту функцию) не могут быть изменены

<variant>Служит для поиска случайных ошибок при попытке изменения класса

<question> Выберите вариант ответа, где указаны все строки, в которых компилятор обнаружит ошибки?

1) class Point

2) { private: int x;

3) public: void Print( );

4) int Getx ( ) const ;

5) };

6) void main ( )

7) { Point p;

8) p.x = 9;

9) Point . Print ( ) ;

10) Point obj(2);

11) }

<variant>2,4,6

<variant>8,9,10

<variant>4,7,8

<variant>6,7,8

<variant>7,8,10

<question> Что такое ссылка?

<variant>Это псевдоним переменной объекта

<variant>Это тип переменной объекта

<variant>Это адрес переменной объекта

<variant>Это оператор ссылки (&) и имя ссылки

<variant>Это такая же стандартная переменная

<question> Пусть определены целые переменные: int a= 2, b=3, c=4;

Укажите правильное определение переменной ссылочного типа?

<variant>int& r = a;

<variant>Point & r = Point; (point - имя класса)

<variant>void& r = b;

<variant>int& r = new int(4);

<variant>int& ar[] = {a,b,c};

<question> Что такое «объектная декомпозиция»?

<variant>Процесс разбиения предметной области на части, соответствующие классам и объектам предметной области

<variant>Такое отношение между классами, когда один является частью другого

<variant>Реализация включений нескольких однотипных объектов в один агрегатный объект

<variant>Методология, при которой мир рассматривается как совокупность объектов, согласованно действующих для обеспечения требуемого поведения.

<variant>Совокупность основополагающих принципов, лежащих в основе объектно-ориентированного проектирования

<question> Что такое «объектно-ориентированный анализ»?

<variant>Метод анализа, согласно которому требования рассматриваются с точки зрения классов и объектов обнаруженных в предметной области

<variant>Процесс разбиения системы на части

<variant>Методология представления системы совокупностью взаимодействующих объектов

<variant>Методология соединения процесса объектной декомпозиции c системой обозначений: Диаграммы классов, объектов и т.п.

<variant>Совокупность основополагающих принципов, лежащих в основе объектно-ориентированного проектирования

<question> Пусть имеем совокупность понятий, кандидатов в классы. Отметьте совокупность понятий, которые можно смело отнести к классам, принадлежащих иерархии геометрических фигур:

<variant>Цвет, размер, координаты центра

<variant>Фигура, координаты центра, квадрат

<variant>Фигура, круг, квадрат

<variant>Фигура, меню, размер

<variant>Круг, квадрат, координаты центра

<question> Пусть дан список понятий – кандидатов на роли объектов: меню, имя файла, файл, сообщение об отсутствии информации, сообщение о недопустимом имени файла, шаблон имени файла, шаблон ввода, шаблон поиска, запись. Какие из присутствующих понятий можно рассматривать как объекты интерфейса?

<variant>Меню, имя файла, сообщение об отсутствии информации, сообщение о недопустимом имени файла

<variant>Меню, шаблон имени файла, шаблон ввода, шаблон поиска

<variant>Шаблон ввода, шаблон поиска, запись, меню

<variant>Имя файла, файл, шаблон имени файла, запись

<variant>Шаблон имени файла, шаблон ввода, шаблон поиска, запись

<question> Поведение объектов характеризуется:

<variant>Наличием внутреннего состояния объекта

<variant>Реакцией объекта на получаемое сообщение

<variant>Набором реакций объекта на получаемые сообщения. Каждая реакция, при этом, зависит от состояния объекта

<variant>Порядком выполнения объектом операций в ответ на получаемое сообщение

<variant>Полным списком возможных операций объекта

<question> Что такое UML?

<variant>Графический редактор при моделировании систем

<variant>Язык объектного моделирования систем

<variant>Язык объектного программирования

<variant>Универсальный язык объектного моделирования систем

<variant>Язык структурирования и описание поведения объектов систем

<question> Среди диаграмм UML наиболее часто используемой является диаграмма:

<variant>деятельности

<variant>вариантов использования (прецедентов)

<variant>пакетов

<variant>взаимодействий

<variant>классов

<question> Какая из диаграмм UML показывает состояния объектов и условия переходов их из одного состояния в другое?

<variant>классов

<variant>состояний объекта

<variant>последовательности действий

<variant>деятельности

<variant>кооперации

<question> Какой смысл носит тип отношения между классами, изображаемый стрелкой , с полым треугольником на одном конце ?

<variant>Ассоциация

<variant>Наследование

<variant>Зависимость

<variant>Реализация

<variant>Агрегация

<question> Контекстная диаграмма классов показывает:

<variant>основные классы интерфейса системы

<variant>основные классы проектирования

<variant>основные понятия предметной области и их отношения на уровне анализа <variant>все классы реализации и их спецификации

<variant>все классы предметной области, в зависимости от желания архитектора

<question> Какой смысл носит тип отношения между классами, изображаемый

стрелкой - - - - - > ?

<variant>Ассоциация

<variant>Зависимость

<variant>Реализация

<variant>Наследование

<variant>Агрегация

<question> Что показывает диаграмма последовательности?

<variant>Отображает по времени взаимодействие объектов в процессе выполнения прецедента

<variant>В какой последовательности порождаются объекты в процессе работы программ.

<variant>Как объекты упорядочены в процессе выполнения прецедента

<variant>Состояния объектов и условия переходов из одного состояния в другое

<variant>Демонстрирует связи наборов объектов

<question> Что показывает диаграмма деятельностей?

<variant>Состав компонентов программного обеспечения, и как эти компоненты связаны между собой

<variant>Показывает параллельные и/или альтернативные действия

<variant>Последовательность процедур алгоритма работы системы

<variant>Из каких программных компонентов состоит программа

<variant>Схему потоков управления для решения некоторой задачи по отдельным действиям

<question> Какой смысл носит тип отношения между классами, изображаемый стрелкой ←◊, с ромбиком на одном конце?

<variant>Агрегация

<variant>Ассоциация

<variant>Зависимость

<variant>Реализация

<variant>Наследование

<question> Укажите то, что не относится к средствам обработки исключений?

<variant>Объекты, которые содержат контекст помощи

<variant>Специальные конструкции языка для разделения основной части программы и операторов обработки исключений

<variant>Иерархия классов различных исключений, определенная в Delphi

<variant>Оператор генерации исключения

<variant>Операторы обработки исключений

<question> Какой смысл носит тип отношения между классами, изображаемый обычной стрелкой → ?

<variant>Зависимость

<variant>Ассоциация с навигацией

<variant>Реализация

<variant>Наследование

<variant>Агрегация

<question> Что описывает документ «Описание прецедентов», создаваемый на этапе анализа проекта?

<variant>Список характеристик и ограничений, наложенных заказчиком

<variant>Взаимосвязи объектов сферы деятельности

<variant>Системные и аппаратные средства, на которых предстоит реализовать проект

<variant>Прецеденты, сценарии, предварительные и окончательные условия, а также визуализацию структуры проекта

<variant>Описание требований заказчика к проекту

<question> Клиент – это:

<variant>Соглашение по используемым типам данных в классе

<variant>Объявление класса

<variant>Та часть программы, которая создает и использует объекты класса

<variant>Соглашение по количеству методов в классе

<variant>Соглашение, объявляющее о том, как будет вести себя класс

<question> Какой из указанных критериев не относится к идеальному критерию тестирования программы?

<variant>Критерий, связанный с оценкой скорости выявления ошибок и плотности ошибок

<variant>Критерий должен быть достаточным, то есть показывать, что некоторое множество тестов достаточно для тестирования данной программы

<variant>Критерий должен быть полным, то есть должен существовать тест, который обнаружит ошибку

<variant>Критерий должен быть надежным, то есть когда любые множества тестов должны раскрывать или не раскрывать ошибки программы

<variant>Критерий должен быть легко проверяемым

<question> Что обеспечивает тестирование?

<variant>Активность по нахождению причин появления ошибок и их исправлению

<variant>Выявление (констатацию наличия) фактов расхождений с требованиями

<variant>Активность по поиску ошибок в программе

<variant>Активность по локализации и исправлению ошибок

<variant>Исправление идентифицированных ошибок

<question> Что в UML обозначают следующие символы: +,-, # ?

<variant>Информацию о видимости данных и функций класса

<variant>Информацию о возможных (допустимых) операциях с данными объекта

<variant>Возможные арифметические операции с данными объекта

<variant>Команду для препроцессора и ее разновидности

<variant>Системные ограничения по видимости данных и функций класса

<question> Если в классе не объявить конструктор или деструктор, то:

<variant>Компилятор сделает это сам

<variant>Программа не будет выполняться.

<variant>При порождении объекта произойдёт ошибка.

<variant>Компилятор создаст конструктор с аргументами.

<variant>Ничего не произойдёт - ошибки не будет, и программа выполнится.

<question> В чем особенность функции main()?

<variant>Все ответы не правильны

<variant>Функция main() не вызывается при каждом выполнении программы. Она не может быть вызвана какой-либо другой функцией и не обязательно должен присутствовать в каждой программе.

<variant>Функция main() вызывается автоматически при каждом выполнении программы. Она может быть вызвана какой-либо другой функцией и не обязательно должен присутствовать в каждой программе.

<variant>Функции main() не существует.

<variant>Функция main() вызывается автоматически при каждом выполнении программы. Она не может быть вызвана какой-либо другой функцией и обязательно должен присутствовать в каждой программе.

<question> Для чего используется ключевое слово protected?

<variant>Все ответы не правильны.

<variant>Защищенные члены (объявленные с ключевым словом protecte<variant>доступны для функций-членов производных объектов и недоступны объектам посторонних классов.

<variant>Используется для вызова операторов.

<variant>Ни для чего не используется.

<variant>Защищенные члены (объявленные с ключевым словом protecte<variant>недоступны для функций-членов производных объектов и доступны объектам посторонних классов.

<question> Если функция не возращает значения, то как ее следует объявить?

<variant>Объявите ее как int.

<variant>Объявите ее как float.

<variant>Объявите ее как viod <variant>Все ответы неправильны

<variant>Никак

<question> Что означает модификатор сonst в объявлении функции класса: