Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест_10_л_9_11.doc
Скачиваний:
4
Добавлен:
24.08.2019
Размер:
260.1 Кб
Скачать
  1. Механизм разрешения перегрузки включает:

1. преобразование типов в соответствии с общими правилами (bool и char в int, float в double и т.д.)

2. стандартные преобразования типов (int в double, указатели в void*)

3. преобразование типов, заданное пользователем;

4. поиск соответствий за счет переменного числа аргументов функций

  1. Неоднозначность при перегрузке может появиться:

1. при преобразовании типа

2. при использовании параметров-ссылок

3. при использовании аргументов по умолчанию

4. если описание функций отличается только типом возвращаемого значения

5. при использовании модификатора const

Гр.18_______________________________________________________________________________________________________________________

  1. Истинные высказывания:

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

2. в качестве дополнительных параметров в функцию можно передавать информацию о типе данного (например, указатель на данные и длину элемента данных в байтах).

3. семейство перегруженных функций обеспечивает параметризацию алгоритма

4. для автоматизации создания функций, которые могут обрабатывать однотипные данные, служат шаблоны

5. шаблоны обеспечивают автоматическое формирование конкретных определений функций по вызовам, обнаруживаемым транслятором в теле программы

6. шаблоны помогают автоматизировать подготовку перегружаемых функций

  1. Истинные высказывания:

1. шаблон – это модель, трафарет для создания семейства функций

2. шаблон сам по себе не вызывает генерацию компилятором программного кода

3. как только компилятор встретит вызов функции, определенной в шаблоне, он сгенерирует код функции для типа аргумента, переданного в шаблон

4. создание шаблона, фактически, означает как бы создание функции, которая автоматически перегружает сама себя и при этом не содержит накладных расходов, связанных с параметризацией

5. параметризировать в шаблоне можно тип возвращаемого значения и тип параметров

6. параметризировать в шаблоне можно количество параметров

7. порядок размещения параметров в шаблоне должен быть фиксирован

  1. Истинные высказывания:

1. генерация кода по шаблону происходит при вызове функции в ходе выполнения программы

2. инстанцирование (реализация) шаблона функции – это генерирование компилятором кода функции для типа, указанного при ее вызове

3. каждый реализованный шаблон функции называется шаблонной функцией

4. шаблонная функция – это другое название шаблона

5. шаблон функции – это шаблон семейства функций

6. шаблонная функция – это параметризованное определение функции, входящее в шаблон

7. конкретное определение шаблонной функции, сформированное в результате инстанцирования шаблона, называется специализацией шаблонной функции

  1. Свойства параметров шаблона функции:

1. имена параметров шаблона имеют в определяемой шаблоном функции все права имени типа

2. параметризовать в шаблоне функций можно только тип возвращаемого функцией значения

3. параметризовать в шаблоне функций можно типы локальных объектов

4. параметризовать в шаблоне функций можно типы любых параметров

5. в списке параметров шаблона может быть несколько параметров, и каждый должен начинаться со служебного слова class

6. в списке параметров шаблона может быть несколько параметров, и каждый может начинаться со служебного слова typename

7. имена параметров шаблона уникальны во всем определении шаблона

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