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