| 1.Формулировка вопроса :
|
| template <class Type, int size> Type min( const Type (&r_array)[size] ) { const int loc_size = size; Type loc_array[loc_size]; // ... } Какого типа переменную инициализирует size
| | Варианты ответа:
| | | | | |
|
| const int
| | | | | | | | | |
|
|
| 2.Формулировка вопроса :
|
| template <class Type, int size> Type min( const Type (&r_array)[size] ) { /* шаблонная функция для отыскания * минимального значения в массиве */ Type min_val = r_array[0]; for ( int i = 1; i < size; ++i ) if ( r_array[i] < min_val ) min_val = r_array[i]; return min_val; } Что в этом примере определяет Type (выбери три)
| | Варианты ответа:
| |
|
| тип значения, возвращаемого функцией min()
| |
|
| тип параметра r_array
| | | | | | | | | |
|
| тип локальной переменной min_val
| | | |
|
|
| 3.Формулировка вопроса :
|
| Может ли шаблон иметь более одного параметра
| | Варианты ответа:
| | | | | |
|
| да, может
| | | | | | | |
|
|
| 4.Формулировка вопроса :
|
| Можно ли перегружать имя шаблона класса
| | Варианты ответа:
| |
|
| нет, нельзя
| | | | | | | | | | | |
|
|
| 5.Формулировка вопроса :
|
| Какой из этих типов является недопустимым аргументом шаблона
| | Варианты ответа:
| |
|
| все являются допустимыми
| | | | | | | | | | | | | | | | | | | | | | | |
|
|
| 6.Формулировка вопроса :
|
| Может ли список параметров шаблонной функции быть пустым
| | Варианты ответа:
| | | | | |
|
| нет, не может
| | | | | | | |
|
|
| 7.Формулировка вопроса :
|
| Какие из объявлений шаблонов неверны
| | Варианты ответа:
| |
|
| template <typename T><class U> class Container
| | | | | | | | | |
|
| template <class T, U> class Container
| | | | | | | |
|
|
| 8.Формулировка вопроса :
|
| Как правильно объявить шаблонный класс?
| | Варианты ответа:
| | | | | | | | | | | | | |
|
| template <class T> class Q {…}
| | | |
|
|
| 9.Формулировка вопроса :
|
| Как называется процесс генерации объявления класса по шаблону класса и аргументу шаблона
| | Варианты ответа:
| | | | | | | | | |
|
| Инстанцирование
| | | | | | | |
|
|
| 10.Формулировка вопроса :
|
| Параметрами шаблона могут быть:
| | Варианты ответа:
| |
|
| параметры-типы
| |
|
| параметры обычных типов (такие как int)
| | | | | |
|
| параметры-шаблоны
| | | | | | | |
|
|
| 11.Формулировка вопроса :
|
| Шаблоны представляют собой
| | Варианты ответа:
| |
|
| полиморфизмом времени компиляции
| |
|
| полиморфизмом времени выполнения
| | | | | | | |
|
|
| 12.Формулировка вопроса :
|
| Какие из этих ключевых слов используются только в шаблонах
| | Варианты ответа:
| | | | | | | | | | | | | |
|
| template
| | | | | | | |
|
|
| 13.Формулировка вопроса :
|
| Можно ли в описании шаблонной функции использовать несколько неявных типов?
| | Варианты ответа:
| | | | | | | | | |
|
| да без ограничений
| | | |
|
|
| 14.Формулировка вопроса :
|
| Пускай имеется: template <class Type> class A {…} В каких местах объявления классов или определениях их функций не следует указывать <Туре>
| | Варианты ответа:
| |
|
| при указании имени деструктора.
| |
|
| при указании имени конструктора.
| |
|
| за ключевым словом class в самом начале.
| | | |
|
|
| 15.Формулировка вопроса :
|
| Пример: 1. template <class Parm, class U> 2. Parm minus( Parm* array, U value ) 3. { 4. Parm::name * p; 5. } Какое действие происходит на 4ой строчке кода
| | Варианты ответа:
| | | | | | | | | |
|
| умножение
| | | | | | | |
|
|
| 16.Формулировка вопроса :
|
| Можно ли в списке параметров шаблона функции вместо ключевого слова class использовать typename
| | Варианты ответа:
| |
|
| можно, эти ключевые слова взаимозаменяемые
| | | | | | | | | | | |
|
|
| 17.Формулировка вопроса :
|
| Какой из следующих примеров не вызовет ошибки
| | Варианты ответа:
| |
|
| typedef double Type; template <class Type> Type min( Type a, Type b ) { Type tmp = a < b ? a : b; return tmp; }
| | | | | | | | | | | |
|
|
| 18.Формулировка вопроса :
|
| Как правильно объявить шаблон функции
| | Варианты ответа:
| | | | | | | | | |
|
| template<class Type> void Fn(Type param) {…}
| | | |