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)
|
|
|
она
находится в области видимости класса
|
|
|
она
имеет право доступа к закрытой части
объявления класса
|
|
|
|