Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Test_2_-_3_semestr.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

Классы, принципы ооп

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

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]