Введение в объектно-ориентированное программирование.ои(dor)

Введение в объектно-ориентированное программирование.ои(dor) — вариант 2

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

15 вопросов Вариант 2 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Конструктор – это…

  1. специальный метод без параметров, имя которого состоит из символа ~ и имени класса
  2. специальная функция класса, которая вызывается при создании нового объекта этого класса, и предоставляет возможность инициализировать объекты во время их создания, и гарантировать, что все данные члены будут иметь корректные значения
  3. символ, который помогает выполнять определенные математические и логические вычисления с операндами
Вопрос 2

Деструктор – это…

  1. специальный метод без параметров, имя которого состоит из символа ~ и имени класса
  2. специальная функция класса, которая вызывается при создании нового объекта этого класса, и предоставляет возможность инициализировать объекты во время их создания, и гарантировать, что все данные члены будут иметь корректные значения
  3. символ, который помогает выполнять определенные математические и логические вычисления с операндами
Вопрос 3

При передаче параметра по значению, конструктор будет вызываться рекурсивно, поэтому он должен иметь в качестве параметра …

  1. ссылку
  2. функцию
  3. переменную
Вопрос 4

Перегруженные функции подчиняются тем же правилам относительно типов параметров, что и …

  1. конструкторы
  2. деструкторы
  3. методы
Вопрос 5

В процессе выполнения операции присваивания между существующими объектами одного типа обычно вызывается …

  1. конструктор по умолчанию
  2. конструктор копирования
  3. никакой конструктор не вызывается
Вопрос 6

Варианты использования больше всего нужны для того, …

  1. чтобы получать сведений о проблемах, возникших в программном коде
  2. чтобы узнать, какие в классах могут быть конструкторы
  3. чтобы обеспечивать выбор подходящих атрибутов класса
Вопрос 7

Конструктор копирования вызывается …

  1. при наследовании базового класса
  2. при описании нового объекта с инициализацией другим объектом этого же типа
  3. при присваивании объекта новому типу
Вопрос 8

Установите соответствие между терминами и определениями

  1. конструктор копирования
  2. конструктор с параметрами
  3. конструктор перемещения
  4. конструктор, принимающий в качестве аргумента объект того же класса
  5. конструктор, принимающий один или более аргументов
  6. конструктор, принимающий на входе значение неконстантной ссылки на объект класса, и используется для передачи владения ресурсами этого объекта
Вопрос 9

Когда вызывается конструктор, автоматически создаются объекты при определенных условиях. Определите соответствие между объектами и условиями создания конструктора.

  1. для локальных объектов
  2. для глобальных статических объектов
  3. для объектов, создаваемых в динамической памяти
  4. при выполнении оператора, в котором они объявлены
  5. перед вызовом функции main, для своих статических значений функции – при начальном выполнении этой функции
  6. при выполнении операции new
Вопрос 10

При автоматическом вызове деструктора, для объектов при определенных условиях, определите соответствие между объектами и условиями уничтожения.

  1. для локальных объектов
  2. для глобальных статических объектов
  3. для объектов, создаваемых в динамической памяти
  4. при выходе из блока, в котором они объявлены
  5. после завершения функции main
  6. при выполнении операции delete
Вопрос 11

Проставьте последовательность создания конструктора

  1. прописывается конструктор
  2. указываются аргументы
  3. запускается компиляция
Вопрос 12

Определите последовательность действий, если есть два класса, один из которых базовый, а другой — унаследованный от базового.

  1. выполняется компиляция
  2. выполняется вызов конструктора унаследованного класса
  3. выполняется вызов конструктора базового класса
Вопрос 13

Конструктор является типом метода класса, который автоматически вызывается при создании объекта этого же класса, а деструктор — это тип метода класса, который выполняется при удалении объекта класса. Ниже представлен код, подумайте какой тип метода класса здесь используется. Опишите код программы:

  1. в данном коде описывается класс «date», он имеет переменные день и год. Здесь применен деструктор date(). Он удаляет с динамической памяти объект «month»
  2. в данном коде описывается класс «day» и «year», данные имеют открытый тип. Здесь применен конструктор date()
  3. в данном коде описывается класс «date», он имеет переменные месяц и год. Здесь применен деструктор date(). Он удаляет с динамической памяти объект «month»
Вопрос 14

Предсказать результат следующей программы:

  1. на экран выйдет сообщение «0», т.к. деструктор удалит все значения переменной
  2. на экран выйдет сообщение «Compiler Error in line cout
  3. на экран выйдет сообщение «Compiler Error in line cout t.getY();», т.к. в компиляторе ошибка в строке «cout
Вопрос 15

В отличие от обычных методов, конструкторы имеют определенные правила их именования: конструкторы всегда должны иметь то же имя, что и класс (учитываются верхний и нижний регистры), конструкторы не имеют типа возврата (даже void). Перед Вами код. Опишите его результат.

  1. на экран выведется . Согласно стандарту, выбор одной из перегруженных функций осуществляется по правилу «Наиболее подходящей функции»
  2. на экран выведется . "Hello world" имеет тип const char* и приведение его к POD-типу bool целесообразней, чем к типу std::string
  3. на экран ничего не выведет. Приведения типов нет