- •Параметры, указываемые в заголовке функции – это:
- •В операторе вызова функции указываются:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Если параметр функции представляет собой и результат ее выполнения, то он определяется как:
- •Истинные высказывания:
- •Локальная память процесса выполнения вызова функции включает память для хранения:
- •Прототипы функций:
- •Возможные вызовы функций:
- •Для функции
- •Истинные высказывания:
- •Взаимодействие функций будет корректным, если:
- •Способы повышения устойчивости функции:
- •Имя переменной, используемое в функции, отвечает:
- •Имя переменной, используемое Во вложенном блоке функции, отвечает:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Значение переменной I после выполнения функции g():
- •Значение переменной j после выполнения функции g():
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •3. Никакие
- •3. Никакие
- •3. Никакие
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Механизм разрешения перегрузки включает:
- •Неоднозначность при перегрузке может появиться:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Свойства параметров шаблона функции:
- •Свойства параметров шаблона функции:
- •Свойства параметров шаблона функции:
Механизм разрешения перегрузки включает:
1. преобразование типов в соответствии с общими правилами (bool и char в int, float в double и т.д.)
2. стандартные преобразования типов (int в double, указатели в void*)
3. преобразование типов, заданное пользователем;
4. поиск соответствий за счет переменного числа аргументов функций
Неоднозначность при перегрузке может появиться:
1. при преобразовании типа
2. при использовании параметров-ссылок
3. при использовании аргументов по умолчанию
4. если описание функций отличается только типом возвращаемого значения
5. при использовании модификатора const
Гр.18_______________________________________________________________________________________________________________________
Истинные высказывания:
1. параметризация функции позволяет использовать реализованный в ней алгоритм для различных типов данных
2. в качестве дополнительных параметров в функцию можно передавать информацию о типе данного (например, указатель на данные и длину элемента данных в байтах).
3. семейство перегруженных функций обеспечивает параметризацию алгоритма
4. для автоматизации создания функций, которые могут обрабатывать однотипные данные, служат шаблоны
5. шаблоны обеспечивают автоматическое формирование конкретных определений функций по вызовам, обнаруживаемым транслятором в теле программы
6. шаблоны помогают автоматизировать подготовку перегружаемых функций
Истинные высказывания:
1. шаблон – это модель, трафарет для создания семейства функций
2. шаблон сам по себе не вызывает генерацию компилятором программного кода
3. как только компилятор встретит вызов функции, определенной в шаблоне, он сгенерирует код функции для типа аргумента, переданного в шаблон
4. создание шаблона, фактически, означает как бы создание функции, которая автоматически перегружает сама себя и при этом не содержит накладных расходов, связанных с параметризацией
5. параметризировать в шаблоне можно тип возвращаемого значения и тип параметров
6. параметризировать в шаблоне можно количество параметров
7. порядок размещения параметров в шаблоне должен быть фиксирован
Истинные высказывания:
1. генерация кода по шаблону происходит при вызове функции в ходе выполнения программы
2. инстанцирование (реализация) шаблона функции – это генерирование компилятором кода функции для типа, указанного при ее вызове
3. каждый реализованный шаблон функции называется шаблонной функцией
4. шаблонная функция – это другое название шаблона
5. шаблон функции – это шаблон семейства функций
6. шаблонная функция – это параметризованное определение функции, входящее в шаблон
7. конкретное определение шаблонной функции, сформированное в результате инстанцирования шаблона, называется специализацией шаблонной функции
Свойства параметров шаблона функции:
1. имена параметров шаблона имеют в определяемой шаблоном функции все права имени типа
2. параметризовать в шаблоне функций можно только тип возвращаемого функцией значения
3. параметризовать в шаблоне функций можно типы локальных объектов
4. параметризовать в шаблоне функций можно типы любых параметров
5. в списке параметров шаблона может быть несколько параметров, и каждый должен начинаться со служебного слова class
6. в списке параметров шаблона может быть несколько параметров, и каждый может начинаться со служебного слова typename
7. имена параметров шаблона уникальны во всем определении шаблона