1.Формулировка
вопроса :
|
пусть
имеется следующий фрагмент перегрузки
оператора
тип operator@
(список_параметров){…}; // где
@-перегружаемый оператор
Сколько
параметров содержит список_параметров
для бинарного оператора
|
|
Варианты
ответа:
|
|
|
без
параметров
|
|
|
больше
двух
|
|
|
два
|
|
|
один
|
|
|
|
2.Формулировка
вопроса :
|
|
Какие
из операторов можно перегружать
|
Варианты
ответа:
|
|
|
‘::’
|
|
|
‘--’
|
|
|
‘=’
|
|
|
‘/’
|
|
|
‘*’
|
|
|
‘#’
|
|
|
|
|
3.Формулировка
вопроса :
|
|
Какие
из операторов перегружать нельзя
|
Варианты
ответа:
|
|
|
‘.*’
|
|
|
‘/’
|
|
|
‘::’
|
|
|
‘sizeof()’
|
|
|
‘#’
|
|
|
‘*’
|
|
|
|
|
4.Формулировка
вопроса :
|
|
Можно
ли перегрузить операции для базовых
стандартных типов данных
|
Варианты
ответа:
|
|
|
можно
только для типов не содержащих
операции +,-,*,/
|
|
|
можно
для всех типов
|
|
|
нет
нельзя
|
|
|
|
|
5.Формулировка
вопроса :
|
|
Какой
прототип можно использовать для
перегрузки оператора delete?
|
Варианты
ответа:
|
|
|
void
operator delete(void *p, size_t size);
|
|
|
void
operator delete(void *p);
|
|
|
void
operator delete();
|
|
|
void
* operator delete(void *p, size_t size);
|
|
|
void
* operator delete(void *p);
|
|
|
void
* operator delete();
|
|
|
|
|
6.Формулировка
вопроса :
|
|
В
С++ разрешено перегружать операторы
приведения к:
|
Варианты
ответа:
|
|
|
Простым
типам, структурам и классам
|
|
|
Простым
типам
|
|
|
Простым
типам и структурам
|
|
|
|
|
7.Формулировка
вопроса :
|
|
Можно
ли «обойти» вызов перегруженных
операторов new и delete, чтобы выделять
и освобождать память стандартными
способами
|
Варианты
ответа:
|
|
|
Нет,
нельзя
|
|
|
Можно
с помощью директивы #define
|
|
|
Можно
с помощью квалификатора :: (двойное
двоеточие)
|
|
|
Можно
с помощью директивы #pragma
|
|
|
|
|
8.Формулировка
вопроса :
|
|
Какие
из следующих операторов разрешено
перегружать в С++
|
Варианты
ответа:
|
|
|
‘->*’
|
|
|
‘.*’
|
|
|
‘.’
|
|
|
‘->’
|
|
|
sizeof
|
|
|
delete
|
|
|
new
|
|
|
|
|
9.Формулировка
вопроса :
|
|
Какое
количество параметров может быть у
функции, перегружающей оператор
[]
|
Варианты
ответа:
|
|
|
Любое
количество
|
|
|
Не
больше 16
|
|
|
1
или 2
|
|
|
Только
1
|
|
|
|
|
10.Формулировка
вопроса :
|
|
Можно
ли перегружать операторы new и delete,
как и все остальные
Операторы
|
Варианты
ответа:
|
|
|
можно
|
|
|
нельзя
если они используются не для выделения
памяти
|
|
|
нет,
нельзя
|
|
|
|
|
11.Формулировка
вопроса :
|
|
пусть
имеется следующий фрагмент перегрузки
оператора
тип operator@
(список_параметров){…}; // где
@-перегружаемый оператор
Сколько
параметров содержит список_параметров
для унарного оператора
|
Варианты
ответа:
|
|
|
без
параметров
|
|
|
больше
двух
|
|
|
два
|
|
|
один
|
|
|
|
|
12.Формулировка
вопроса :
|
|
пусть
имеется следующий фрагмент перегрузки
оператора
тип имя_класса :: operator@
(список_параметров){…}; // где
@-перегружаемый оператор
в каком
случае список параметров пуст
|
Варианты
ответа:
|
|
|
всегда,
не зависимо от оператора
|
|
|
оператор
бинарный
|
|
|
оператор
унарный
|
|
|
|
|
13.Формулировка
вопроса :
|
|
Обязательно
ли перегружать виртуальные конструкторы
в подчиненных классах
|
Варианты
ответа:
|
|
|
виртуальных
конструкторов не бывает
|
|
|
да,
перегрузка обязательна
|
|
|
нет
не обязательно
|
|
|
|
|
14.Формулировка
вопроса :
|
|
Возможна
ли перегрузка ф-ий с различным
количеством параметров
|
Варианты
ответа:
|
|
|
возможно
в любом случае
|
|
|
возможно,
если параметры одного типа
|
|
|
невозможно
|
|
|
|