1.Формулировка
вопроса :
|
Зачем
виртуализировать деструктор
|
|
Варианты
ответа:
|
|
|
нет
правильных ответов
|
|
|
виртуальный
деструктор работает быстрее
|
|
|
чтобы
его удобно было наследовать
|
|
|
деструктор
не виртуализируется
|
|
|
|
2.Формулировка
вопроса :
|
|
Каким
образом можно описать функцию в
которой неизвестно количество
аргументов
|
Варианты
ответа:
|
|
|
количество
аргументов должно быть строго
определено
|
|
|
int
f();
|
|
|
int
f(char*…);
|
|
|
|
|
3.Формулировка
вопроса :
|
|
Заданы
две функции void f (double) и void f (long) возможно
ли вызвать функцию f с аргументом 1
т.е.f(1)
|
Варианты
ответа:
|
|
|
возможно,
вызовется f (long)
|
|
|
возможно,
вызовется f (double), т.к. она была
определена раньше
|
|
|
невозможно,
так как имеется двусмысленность
|
|
|
|
|
4.Формулировка
вопроса :
|
|
Может
ли функция объявленная как void
содержать в себе инструкцию return
|
Варианты
ответа:
|
|
|
не
может
|
|
|
может
для выхода из функции
|
|
|
может
для возвращения значения
|
|
|
|
|
5.Формулировка
вопроса :
|
|
Какие
функции называются встроенными
|
Варианты
ответа:
|
|
|
функции
со спецификатором inline
|
|
|
функции
со спецификатором include
|
|
|
функции
со спецификатором incode
|
|
|
|
|
6.Формулировка
вопроса :
|
|
Обязательно
ли функция возвращает какое либо
значение
|
Варианты
ответа:
|
|
|
необязательно
если она объявлена как void
|
|
|
необязательно
|
|
|
обязательно
|
|
|
|
|
7.Формулировка
вопроса :
|
|
Какой
класс называется абстрактным
|
Варианты
ответа:
|
|
|
перед
которым стоит ключевое слово abstract
|
|
|
у
которого есть хоть одна чисто
виртуальная функция
|
|
|
у
которого все функции виртуальные
|
|
|
|
|
8.Формулировка
вопроса :
|
|
Какую
из функций называют чисто виртуальной
|
Варианты
ответа:
|
|
|
virtual
void rotate(int);
|
|
|
virtual
void rotate();
|
|
|
virtual
rotate(int) = 0;
|
|
|
virtual
void rotate(int) = 0;
|
|
|
|
|
9.Формулировка
вопроса :
|
|
Должен
ли метод, объявленный как виртуальный
в базовом классе, быть объявленным
как виртуальный в производных
классах?
|
Варианты
ответа:
|
|
|
должен,
но только в непосредственном потомке
|
|
|
всегда
должен
|
|
|
не
должен
|
|
|
должен,
но разрешается не указывать ключевое
слово virtual в классе, который является
последним в
иерархии
наследования
|
|
|
|
|
10.Формулировка
вопроса :
|
|
Как
лучше объявить метод, который никогда
не будет вызываться в базовом классе,
а будут вызываться только его
переопределенные версии в производных
классах
|
Варианты
ответа:
|
|
|
виртуальным
|
|
|
встраиваемым
|
|
|
статическим
|
|
|
обычным
|
|
|
|
|
11.Формулировка
вопроса :
|
|
Реализацией
чего являются виртуальные функции
|
Варианты
ответа:
|
|
|
наследования
|
|
|
инкапсуляции
|
|
|
полиморфизма
|
|
|
|
|
12.Формулировка
вопроса :
|
|
Что
такое встроенная (inline) функция:
|
Варианты
ответа:
|
|
|
это
название для стандартных функций
С++
|
|
|
это
функция описанная на ассемблере
после директивы "inline"
|
|
|
таких
функций в языке С++ нет
|
|
|
функция,
вызовы которой будут заменены ее
кодом (при компиляции)
|
|
|
|