|
Тест по объекто-ориентированному программированию. Тест Прометей. Тест Объектноориентированный анализ и программирование
Вопрос:
Выберите правильные утверждения о видимости компонентов:
Вид наследования – Объявление компонентов в базовом классе – Видимость компонентов в производном классе:
|
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>
|
|
|
|