|
Тест по объекто-ориентированному программированию. Тест Прометей. Тест Объектноориентированный анализ и программирование
Вопрос:
Выберите правильные утверждения о видимости компонентов:
Вид наследования – Объявление компонентов в базовом классе – Видимость компонентов в производном классе:
| private – protected - protected
|
| private – protected - private
|
| private – public - private
|
| private – public - public
|
| protected – public – protected
|
| protected - private – не доступны
|
| protected – public – public
|
| public - protected - protected
|
| public - private – не доступны
|
| public - protected - public
| Секция: Секция 2. ООП наследование теория
Название
| Секция 2. ООП наследование теория
| Вопросов
| 16
| Суммарный вес вопросов
| 16
| Максимальный балл
| 4
| Перемешивать вопросы
|
| Представлять вопросов
| 4
|
Вопрос: Выберете правильные утверждения:
| В классе - наследнике можно описывать новые поля и методы
|
| В классе - наследнике можно переопределять существующие методы
|
| В классе - наследнике нельзя переопределять существующие методы
|
| В классе - наследнике нельзя описывать новые поля и методы
|
| Все виртуальные методы иерархии с одним именем должны иметь одинаковый список аргументов
|
| Все виртуальные методы иерархии с одним именем могут иметь разный список аргументов
|
Вопрос: Выберете правильные утверждения. Порядок вызова конструкторов:
| В конструкторе потомка должен осуществляться явный вызов конструктора предка
|
| Если в конструкторе потомка явный вызов конструктора предка отсутствует, автоматически вызывается конструктор предка по умолчанию
|
| Если в конструкторе потомка явный вызов конструктора предка отсутствует, то надо вызывать конструктор копирования предка
|
| Для иерархии из нескольких уровней конструкторы предков вызываются, начиная с самого верхнего уровня
|
| Для иерархии из нескольких уровней конструкторы предков вызываются, начиная с самого нижнего уровня
|
Вопрос: Выберете правильные утверждения о вызове конструкторов:
| При конструировании экземпляра класса-наследника предварительный вызов конструктора базового класса происходит при необходимости
|
| При конструировании экземпляра класса-наследника всегда происходит предварительный вызов конструктора базового класса
|
| Вызов конструктора базового класса происходит до инициализации полей класса наследника
|
| Сначала происходит инициализация полей класса наследника, затем - вызов конструктора базового класса
|
| Если вызов конструктора родительского класса не указан явно в списке инициализации, компилятор пытается вызвать конструктор копирования класса-родителя
|
| Если вызов конструктора родительского класса не указан явно в списке инициализации, компилятор пытается вызвать конструктор по умолчанию класса-родителя
|
Вопрос: Выберете правильные утверждения о деструкторе:
| Для иерархии наследования сначала вызывается деструктор базового класса, затем деструктор класса-наследника т.д. вниз по иерархии
|
| Для иерархии наследования сначала вызывается деструктор класса-наследника, затем деструктор базового класса и т.д. вверх по иерархии
|
| Если деструктор в производном классе не описан, он формируется автоматически и вызывает деструкторы всех базовых классов
|
| Если деструктор в производном классе не описан, его надо сформировать и вызвать деструкторы всех базовых классов
|
Вопрос: Выберете правильные утверждения:
| Метод производного класса замещает собой все методы родительского класса с тем же именем, имеет значение количество и типы аргументов
|
| Метод производного класса замещает собой все методы родительского класса с тем же именем, количество и типы аргументов значения не имееют
|
| Для вызова метода родительского класса из метода класса наследника используется метод Base::
|
| Для вызова метода наследника класса из метода класса родителя используется метод Base::
|
Секция: Секция 3. Встраиваемы функции, шаблоны, перегрузка
Название
| Секция 3. Встраиваемы функции, шаблоны, перегрузка
| Вопросов
| 14
| Суммарный вес вопросов
| 14
| Максимальный балл
| 2
| Перемешивать вопросы
|
| Представлять вопросов
| 2
|
Вопрос: Встраиваемые функции описываются со спецификатором:
| extern
|
| inline
|
| static
|
| auto
|
Вопрос: Выберите правильные утверждения: Встраиваемые функции – это функции:
| - для которых компилятор создает данную функцию в памяти
|
| - код которых вставляется компилятором непосредственно на место вызова
|
| - которые при вызове передают управление экземпляру функции
|
| - код которых компилируется отдельно, а затем встраивается в программу
|
| - для которых компилятор не создает данную функцию в памяти, а копирует ее строки непосредственно в код программы по месту вызова
|
Вопрос: Выберите правильные утверждения: Использование встраиваемых функций:
| - увеличивает скорость выполнения программы
|
| - уменьшает скорость выполнения программы
|
| - увеличивает размер программного кода
|
| - уменьшает размер программного кода
|
Вопрос: Укажите правильные объявления встроенной функции:
| - inline int function (int parameter);
|
| function int inline (int parameter);
|
| - int inline function (int parameter);
|
| function inline int (int parameter);
|
Вопрос: Какие ключевые слова могут использоваться для создания типов параметров шаблона
| template
|
| typename и class
|
| только typename
|
| только class
|
Вопрос: Правильным определением шаблона функции является:
| template (class TYPE)
|
| template
|
| template
|
| template [function TYPE]
|
Вопрос: Неправильными определениями шаблона функции является:
| template
|
| template
|
| template
|
| template < >
|
| template < typename T1, typename Т2>
|
|
|
|