Cтраница 1
Шаблонная функция может быть перегружена другой шаблонной функцией с тем же самым именем. [1]
![]() |
Пример использования шаблонных функций. [2] |
Шаблонные функции и перегрузка функций тесно связаны друг с другом. Все родственные функции, полученные из шаблона, имеют одно и то же имя; поэтому компилятор использует механизм перегрузки для того, чтобы обеспечить вызов соответствующей функции. [3]
Это может быть и не шаблонная функция. Каждый шаблонный класс имеет свою копию статических данных-элементов, ( с) Верно, ( d) Неверно. Имена формальных параметров не обязательно должны быть уникальными среди шаблонов функций, е) Неверно. Ключевое слово class в этом контексте может также означать: любой встроенный тип, ( f) Верно. [4]
При вызове функции компилятор подбирает шаблонную функцию, соответствующую данному вызову. При каких обстоятельствах этот процесс подбора заканчивается ошибкой компиляции. [5]
Шаблонная функция может быть перегружена другой шаблонной функцией с тем же самым именем. [6]
Дружественная функция шаблона функции должна быть шаблонной функцией. [7]
Обратите внимание на различие между шаблонами функций и шаблонными функциями: шаблоны функций и шаблоны классов являются своего рода трафаретами, при помощи которых вычерчивают кривые; шаблонные функции и шаблонные классы можно сравнить с такими кривыми, имеющими одну и ту же форму, но различающимися по цвету. [8]
Шаблон функции может также быть перегружен, если мы введем другую не шаблонную функцию с тем же самым именем, но другим набором параметров функции. [9]
Обратите внимание на различие между шаблонами функций и шаблонными функциями: шаблоны функций и шаблоны классов являются своего рода трафаретами, при помощи которых вычерчивают кривые; шаблонные функции и шаблонные классы можно сравнить с такими кривыми, имеющими одну и ту же форму, но различающимися по цвету. [10]
![]() |
Шаблон функции. [11] |
Когда компилятор обнаруживает в тексте программы вызов функции printArray, он заменяет Т во всей области определения шаблона на тип первого параметра функции printArray и С - Н - создает шаблонную функцию вывода массива указанного типа данных. После этого вновь созданная функция компилируется. [12]
Шаблоны позволяют использовать данную программную реализацию для сортировки элементов, принадлежащих к различным типам данных, для которых определены операции сравнения и присваивания. Она использует шаблонную функцию, которая сравнивает два элемента и при необходимости производит обмен их местами, чтобы второй элемент был не меньше первого. [13]
В строке З в программу добавляется файл заголовка тар, поскольку будет использоваться стандартный класс-контейнер тар. Для отображения элементов карты определяется шаблонная функция ShowMap. [14]
Шаблоны несомненно расширяют возможности многократного использования программного кода. Но имейте в виду, что программа может создавать слишком много копий шаблонных функций и шаблонных классов. Для этих копий могут потребоваться значительные ресурсы памяти. [15]