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

Тест № 2. Friend-функции

1.Формулировка вопроса :

 

Могут ли два класса быть взаимно дружественными?

 Варианты ответа:

 

Нет, не могут

 

Да, для этого необходимо указать, что A – друг B и B – друг A    

 

Да, если A – друг В, то автоматически B становится другом A

 

 2.Формулировка вопроса :

 

Какие методы не могут выступать в качестве друзей?

 Варианты ответа:

 

Любые методы могут быть друзьями

 

Перегруженные операторы

 

Абстрактные

 

Статические    

 

Виртуальные

 

 3.Формулировка вопроса :

 

Почему не рекомендуется использовать механизм дружественных классов и функций?

 Варианты ответа:

 

Это существенно замедляет скорость работы программы

 

Это запутывает исходный код и снижает его читабельность

 

Это нарушает принципы инкапсуляции    

 

 4.Формулировка вопроса :

 

Являются ли классы, производные от друзей, друзьями исходного класса?

 Варианты ответа:

 

Да, являются в любом случае

 

Да, если класс-друг – производный от исходного класса

 

Да, если класс-друг – базовый для исходного класса

 

Нет, не являются в любом случае

 

 5.Формулировка вопроса :

 

Пусть имеется Class A и Class B Как правильно записать случай, когда все функции-члены одного класса являются привилегированными в другом

 Варианты ответа:

 

Нет правильных ответов

 

class А {…      friend class В;      ...     };

 

class А {…      friend В;      ...      };

 

 6.Формулировка вопроса :

 

Дополнением какого принципа ООП является дружественная функция

 Варианты ответа:

 

полиморфизма

 

инкапсуляции

 

наследования

 

 7.Формулировка вопроса :

 

Наследуются ли дружественные отношения

 Варианты ответа:

 

нет не наследуются

 

наследуются если базовый класс является дружественным к наследуемому

 

да наследуются

 

 8.Формулировка вопроса :

 

Язык предоставляет для некоторых функций, как обычных, так и членов некоторого класса X, возможность получения доступа к личным членам класса Y, такая функция называется

 Варианты ответа:

 

нет правильных ответов

 

дружественной классу X

 

функция-член класса Y

 

 9.Формулировка вопроса :

 

Где должно быть помещено объявление функций-друзей friend

 Варианты ответа:

 

в открытой части объявления класса

 

не имеет значения в какой из частей

 

в закрытой части объявления класса

 

 10.Формулировка вопроса :

 

Имеет ли дружественная функция указатель this для работы с классом, содержащим её объявление в качестве дружественной функции

 Варианты ответа:

 

не имеет если класс абстрактный

 

да имеет

 

не имеет в любом случае

 

 11.Формулировка вопроса :

 

Если функция-член объявлена как friend то

 Варианты ответа:

 

она  должна вызываться для объекта класса (имеется указатель this)

 

она находится в области видимости класса

 

она имеет право доступа к закрытой части объявления класса

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