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

Перегрузка операторов

 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.Формулировка вопроса :

 

Возможна ли перегрузка ф-ий с различным количеством параметров

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

 

возможно в любом случае

 

возможно, если параметры одного типа

 

невозможно

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