1.Формулировка
вопроса :
|
Наследуется
ли конструктор?
|
|
Варианты
ответа:
|
|
|
нет,
не наследуется
|
|
|
да,
наследуются только конструкторы по
умолчанию
|
|
|
да,
наследуется всегда
|
|
|
|
2.Формулировка
вопроса :
|
|
Какой
тип могут иметь поля класса (выбрать
три)
|
Варианты
ответа:
|
|
|
private
|
|
|
public
|
|
|
override
|
|
|
internal
|
|
|
included
|
|
|
protected
|
|
|
|
|
3.Формулировка
вопроса :
|
|
Какой
из синтаксисов определения метода
класса вне описания класса верный
|
Варианты
ответа:
|
|
|
все
предложенные варианты некорректны
|
|
|
[result_type]
Class_name :: class_method
(list_of_parameters){[instructions]};
|
|
|
Class_name
:: [result_type] class_method
(list_of_parameters){[instructions]};
|
|
|
class_method
(list_of_parameters){[instructions]} :: [result_type]
Class_name;
|
|
|
|
|
4.Формулировка
вопроса :
|
|
Допустим,
имеется Class C какие деструкторы
написаны верно
|
Варианты
ответа:
|
|
|
~C();
|
|
|
void
~C();
|
|
|
virtual
~C();
|
|
|
const
~C();
|
|
|
static
~C();
|
|
|
|
|
5.Формулировка
вопроса :
|
|
Какой
тип значения, возвращаемого
деструктором
|
Варианты
ответа:
|
|
|
другого
типа
|
|
|
void
|
|
|
int
|
|
|
деструктор
не возвращает значений
|
|
|
|
|
6.Формулировка
вопроса :
|
|
Какой
способ доступа по умолчанию у класса
|
Варианты
ответа:
|
|
|
protected
|
|
|
private
|
|
|
public
|
|
|
|
|
7.Формулировка
вопроса :
|
|
Метод
который позволяет использовать
алгоритм с различными типами
называется
|
Варианты
ответа:
|
|
|
полиморфизмом
времени выполнения
|
|
|
полиморфизмом
времени компиляции
|
|
|
параметрическим
полиморфизмом
|
|
|
|
|
8.Формулировка
вопроса :
|
|
Пусть
класс С наследуется от классов А и
B.
Могут ли два базовых класса (А
и B) иметь функции-члены с одинаковыми
именами
|
Варианты
ответа:
|
|
|
могут,
но для вызова необходимо использовать
оператор области видимости
|
|
|
не
могут
|
|
|
могут
|
|
|
|
|
9.Формулировка
вопроса :
|
|
Для
чего используется using
|
Варианты
ответа:
|
|
|
для
установки параметров компилятора
|
|
|
для
подключения дополнительных ресурсов
|
|
|
для
задания области видимости
|
|
|
|
|
10.Формулировка
вопроса :
|
|
Какие
используются идентификаторы
управления доступом (выбрать три)
|
Варианты
ответа:
|
|
|
included
|
|
|
internal
|
|
|
private
|
|
|
public
|
|
|
override
|
|
|
protected
|
|
|
|
|
11.Формулировка
вопроса :
|
|
Откуда
можно обращаться к членам класса,
объявленным как protected
|
Варианты
ответа:
|
|
|
только
из функций членов класса
|
|
|
из
функций членов классов и дочерних
классов
|
|
|
в
отдельном модуле, где к членам
protected мы имеем такой же доступ как и
к членам public
|
|
|
|
|
12.Формулировка
вопроса :
|
|
С
помощью какого оператора можно
получить доступ к нужной области
видимости
|
Варианты
ответа:
|
|
|
‘:’
|
|
|
‘.’
|
|
|
‘::’
|
|
|
‘->’
|
|
|
|
|
13.Формулировка
вопроса :
|
|
Можно
ли создавать объекты абстрактного
класса
|
Варианты
ответа:
|
|
|
да
можно в любом случае
|
|
|
да,
если только в этом классе есть
конструктор
|
|
|
да
если этот класс находится нВ вершине
иерархии
|
|
|
нет
нельзя
|
|
|
|
|
14.Формулировка
вопроса :
|
|
Что
означает множественное наследование
(выбрать два)
|
Варианты
ответа:
|
|
|
когда
глубина древовидной иерархии более
трех
|
|
|
производный
класс наследует более одного базового
класса
|
|
|
производный
класс - базовый для другого производного
класса
|
|
|
когда
от непосредственного базового класса
наследуются все остальные
|
|
|
|
|
15.Формулировка
вопроса :
|
|
Пусть
имеется следующее
class X{
public:
int
a;
//…
}
class Y1 : public X{};
class Y2
: protected X{};
class Y3 : private X{};
Для
какого класса класс X является
открытым базовым классом
|
Варианты
ответа:
|
|
|
для
Y1
|
|
|
для
всех классов Х является закрытым
|
|
|
для
Y3
|
|
|
для
Y2
|
|
|
|
|
16.Формулировка
вопроса :
|
|
Назовите
основные концепции ООП (выбрать три)
|
Варианты
ответа:
|
|
|
инкапсуляция
|
|
|
агрегация
|
|
|
наследование
|
|
|
полиморфизм
|
|
|
использование
|
|
|
|
|
17.Формулировка
вопроса :
|
|
Чем
отличается структура от класса
|
Варианты
ответа:
|
|
|
по
способу доступа к членам
|
|
|
от
структуры нельзя наследовать
|
|
|
по
способу описания
|
|
|
|
|
18.Формулировка
вопроса :
|
|
Какой
способ доступа по умолчанию у
структуры
|
Варианты
ответа:
|
|
|
public
|
|
|
protected
|
|
|
private
|
|
|
|
|
19.Формулировка
вопроса :
|
|
Может
ли производный класс, в свою очередь
сам быть базовым классом
class
Employee {…};
class Manager : public Employee{…};
class Director : public Manager{…};
|
Варианты
ответа:
|
|
|
может,
но третья строчка должна быть выше
второй
|
|
|
нет,
иерархия должна иметь древовидную
структуру
|
|
|
может,
все корректно
|
|
|
|
|
20.Формулировка
вопроса :
|
|
Пусть
classA – производный от classB и оба класса
имеют реализацию метода method();
Какой
метод выполнится в результате
следующих действий:
classB *ptr = new
classA();
ptr->method();
|
Варианты
ответа:
|
|
|
в
любом случае сначала метод classB, затем
метод classA
|
|
|
в
любом случае сначала метод classA, затем
метод classB
|
|
|
метод
classB, если метод виртуальный и метод
classA, если метод не виртуальный
|
|
|
метод
classA, если метод виртуальный и метод
classB, если метод не виртуальный
|
|
|
в
любом случае метод класса classB
|
|
|
в
любом случае метод класса classA
|
|
|
|
|