ИТОГОВЫЙ ТЕСТ+промежуточные тесты по темам:
Последний раз тест был сдан на 80 баллов из 100 "Хорошо"
Год сдачи -2023.
После покупки Вы получите файл с ответами на вопросы которые указаны ниже:
Метод, принадлежащий классу и соотнесенный с классом (статический метод), может быть вызван сам по себе и имеет доступ к …
Модификаторы доступа в объектно-ориентированных языках являются …
Класс – это …
Объект - это …
Идея объектно-ориентированного программирования была основана на …
Определите соответствие между терминами и определениями:
Определите соответствия между языками и видами программирования.
Определите в исторической последовательности открытия в программировании:
Определите создание языков программирования в исторической последовательности (от старого до нового):
На практике, объектно-ориентированное программирование сводится к созданию некоторого количества классов, включая интерфейс и реализацию, и последующему их использованию. Графическое представление некоторого количества классов и связей между ними называется диаграммой классов. Объектно-ориентированный подход, за время своего развития, накопил множество рекомендаций (паттернопо созданию классов и иерархий классов. Предсказать результат следующей программы. На экран выведется строка «Compiler Error», т.к. компилятор увидит ошибку в строке 1.
Деструктор – это…
При передаче параметра по значению, конструктор будет вызываться рекурсивно, поэтому он должен иметь в качестве параметра …
В процессе выполнения операции присваивания между существующими объектами одного типа обычно вызывается …
Варианты использования больше всего нужны для того, …
Установите соответствие между терминами и определениями
При автоматическом вызове деструктора, для объектов при определенных условиях, определите соответствие между объектами и условиями уничтожения.
Проставьте последовательность создания конструктора
Конструктор является типом метода класса, который автоматически вызывается при создании объекта этого же класса, а деструктор — это тип метода класса, который выполняется при удалении объекта класса. Ниже представлен код, подумайте какой тип метода класса здесь используется. Опишите код программы:
Предсказать результат следующей программы:
В отличие от обычных методов, конструкторы имеют определенные правила их именования: конструкторы всегда должны иметь то же имя, что и класс (учитываются верхний и нижний регистры), конструкторы не имеют типа возврата (даже void). Перед Вами код. Опишите его результат.
В обычном режиме компилятор автоматически формирует конструктор копирования для каждого класса, однако, в некоторых случаях, программист формирует конструктор копирования, называемый …
Конструктор копирования вызывается…
При передаче параметра по значению, конструктор будет вызываться рекурсивно, поэтому он должен иметь…
«Закон Большой Тройки» или «Правило трёх» — правило в C++ гласит, что если класс или структура определяет один из следующих методов, то они должны явным образом определить все три метода. Какие три метода нужны?
Оператор присваивания – это…
Операторы присваивания хранят значение в объекте, указанном левым операндом. Установите соответствие между операторами и их значениями:
Проставьте последовательность алгоритма процесса присваивания.
Оператор простого присваивания ( = ) вызывает сохранение значения второго операнда в объекте, указанном первым операндом. Если оба объекта имеют арифметические типы, правый операнд преобразуется в тип слева перед сохранением значения. Посмотрите код и напишите алгоритм его создания.
Описать работу кода программы:
Функция operator++() может создавать новый объект класса для использования его в качестве возвращаемого значения. Опишите работу кода:
К преимуществам использования наследования не относится:
Назначение наследования состоит в том, чтобы:
Механизм формирования новых классов из уже существующих или базовых классов – это …
Установите соответствие между терминами и определениями:
Установите соответствие между операциями в наследовании и их значениями
Проставьте последовательность выполнения представленного кода:
Проставьте последовательность создания кода:
Проставьте последовательность создания кода простого наследования:
Описать код программы:
В определенных ситуациях могут появиться проблемы, связанные со множественным наследованием. Допустим, что в обоих базовых классах существуют методы с одинаковыми именами, а в производном классе метода с таким именем нет. Рассмотрим пример. Как в этом случае объект производного класса определит, какой из методов базовых классов выбрать?
Для объявления функции как виртуальной используется ключевое слово…
Обычно компиляторы при обработке виртуальных функций добавляют к каждому объекту скрытый элемент, который содержит указатель на массив адресов функций, называемый …
Полиморфизм в объектно-ориентированном программировании реализуется:
Для указания на объект производного класса можно воспользоваться …
Множественное наследование – это …
Установите соответствие между термином и его определением.
Установите порядок выполнения конструкторов при порождении из нескольких классов:
Если есть два класса, один из которых базовый, а другой — унаследованный от базового, то последовательность вызовов следующая:
Перед Вами код с перегрузкой методов. Выберите правильное описание работы кода.
Перед Вами код. Выберите, какой будет результат кода:
Контейнерные классы – это…
Библиотека стандартных шаблонов – это …
Итераторы – это …
Какой вид контейнеров обеспечивают хранение конечного количества однотипных величин в виде непрерывной последовательности?
Стандартизованный интерфейс могут предоставлять:
Контейнерные классы – это классы, предназначенные для хранения данных, организованных определенным образом. Контейнеры бывают двух видов – ассоциативные и последовательные. Установите соответствие между терминами и определениями контейнерных классов.
Контейнерные классы – это классы, предназначенные для хранения данных, организованных определенным образом. Контейнеры бывают двух видов – ассоциативные и последовательные. Установите соответствие между терминами и определениями контейнерных классов.
Проставьте порядок выполнения кода поэтапно.
Проставьте последовательность функций классов-контейнеров в языке C++.
Пример работы с контейнером приведен ниже. В файле находится произвольное количество целых чисел. Программа считывает их в вектор и выводит на экран. Опишите последовательность кода:
Обработка исключительной ситуации – это …
Исключение – это …
В C ++ с помощью ключевого слова «throw» функция может …
Исключительные ситуации, возникающие при работе программы, можно разделить на два основных типа:
Процесс целочисленного деления на ноль является
Механизм исключений использует три слова C++: catch, throw и try. Установите соответствие между терминами и определениями:
Алгоритмы в STL выполняют сложные операции, типа сортировки и поиска. Однако, для выполнения более простых операций, специфичных для конкретного контейнера, требуются методы. Установите соответствие между методом и назначением.
При работе программ возникают исключительные ситуации, когда дальнейшее нормальное выполнение приложения становится невозможным. Чтобы справиться с этими ситуациями, программисту помогают средства С++ catch, try и throw. Установите соответствие между конструкцией и описанием ее функции.
Рассмотрим программный код, представленный в листинге. Он очень простой. Каким будет результат, если после выполнения программы ввести отрицательное число?
Рассмотрим пример использования блока try…catch Текст программы типа Console Application следующий. Какой будет результат программы?
Модификаторы доступа являются ключевыми слова, которые задают параметры доступа для классов, методов и прочих элементов в …
Шаблон для создания объектов, обеспечивающий начальные значения состояний: инициализация полей-переменных и реализация поведения функций или методов – это …
Структурированная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии – это …
Метод программирования, идея которого была основана на представление программы, как совокупность объектов – это…
Установите соответствие между терминами и определениями:
Установите соответствие между открытиями и их создателями:
Установите соответствия между языками и видами программирования.
Проставьте открытия в программировании в исторической последовательности:
Проставьте историческую последовательность: как после появления объектно-ориентированного программирования развивалось это направление:
Перед Вами код. Опишите его работу.
Конструктор копирования должен иметь в качестве параметра ссылку, потому что …
При описании нового объекта с инициализацией другим объектом этого же типа вызывается …
Если есть два класса, один из которых базовый, а другой - унаследованный от базового, то последовательность вызовов следующая:
Конструктор — это особый тип метода класса, который автоматически вызывается при создании объекта этого же класса. Деструктор — это специальный тип метода класса, который выполняется при удалении объекта класса. В то время, как конструкторы предназначены для инициализации класса, деструкторы предназначены для очистки памяти после него. Т.о., опишите код программы:
Перед Вами код. Опишите его результат.
Обычно, компилятор автоматически создает конструктор копирования для каждого класса, но в некоторых случаях, программист создает конструктор копирования, называемый:
Специальный конструктор в языке программирования C++, и в некоторых других языках программирования, применяемый для создания нового объекта, как копии уже существующего:
Правило трёх (также известное как «Закон Большой Тройки» или «Большая Тройка») - это правило в C++, гласящее, что если класс или структура определяет один из следующих методов, то они должны явным образом определить все три метода:
Операторы присваивания хранят значение в объекте, указанном левым операндом. Существует два вида операций присваивания:
Установите соответствие между операторами и их значениями
Проставьте последовательность алгоритма процесса присваивания
Посмотрите код и напишите алгоритм его создания
Синтаксис наследования выглядит так:
Как решить вопрос о том, какой из спецификаторов использовать при наследовании? В большинстве случаев, производный класс представляет собой улучшенную или более специализированную версию базового класса. В случае, когда объект производного класса предоставляет доступ как к общим методам базового класса, так и к более специализированным методам своего класса, имеет смысл воспользоваться общим наследованием. Проставьте последовательность создания кода простого наследования:
Ключевыми элементами методологии объектно-ориентированного проектирования, связанного с наследованием относят: 1) выбор надлежащей совокупности типов; 2) проектирование взаимосвязей между типами и применение наследования для использования общего кода; 3) использование виртуальных функций для полиморфной обработки родственных объектов. Опишите код программы, содержащую наследование:
Определение функции, в которой типу обрабатываемых данных присвоено условное обозначение - это...
Указателем базового класса можно воспользоваться для …
Опишите процесс выполнения конструкторов при порождении из нескольких классов поэтапно.
Если существует два класса, один базовый, другой унаследованный от базового, то при необходимости вызова, последовательность будет следующая:
Проставьте последовательность процесса написания представленного кода:
Классы, предназначенные для хранения данных, организованных определенным образом:
Набор согласованных обобщённых алгоритмов, контейнеров, средств доступа к их содержимому и различных вспомогательных функций в C++
Все контейнерные классы предоставляют …
Проставьте последовательность функций классов-контейнеров в языке C++
Пример работы с контейнером приведен ниже. В файле находится произвольное количество целых чисел. Программа считывает их в вектор и выводит на экран. Опишите последовательность кода:
Стек – это динамическая структура сохранения данных, которая работает по принципу «последний пришел — первый вышел» (Last-In First-Out). В стеке добавление новых элементов и удаление существующих элементов производится с одного конца, который называется вершиной стека. Организация данных с помощью стека эффективна, когда нужно реализовать: обмен данными между методами приложения с помощью параметров; синтаксический анализ разнообразных выражений. Рассмотрим пример. Выберете, что будет результатом программы:
Для работы с очередью вам понадобится знать функции: push(), pop(), front(), back(), empty(). 1) Для добавления в очередь нового элемента нужно воспользоваться функцией — push(). В круглых скобках должно находится значение, которое мы хотим добавить. 2) Если нам понадобилось удалить первый элемент нужно оперировать функцией pop(). В круглых скобках уже ничего не нужно указывать, но по правилам, они должны присутствовать! Эти функции не нуждаются в указании аргумента: empty(), back() и front(). 3) Если вам понадобилось обратиться к первому элементу очереди, то вам понадобится функция front(). 4) Чтобы обратиться к последнему элементу в очереди, вам поможет функция back(). 5) Чтобы узнать, пуста ли очередь, нужно воспользоваться функцией empty(). Если ваша очередь пуста — возвратит true. Если в ней что-то есть — возвратит false. В коде (нижмы использовали все выше перечисленные методы. Выберете, что будет результатом программы:
Особый вид оператора, используемый для присваивания объектов одного класса друг другу – это…
В C ++ функция может указывать исключения, которые она генерирует, с помощью ключевого слова:
Исключительные ситуации, возникающие при работе программы, можно разделить на два основных типа: