Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika (1).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
107.52 Кб
Скачать

(44)Параметры шаблона функции,использование функции,пример.

При использовании шаблонов нет необходимости заранее готовить все варианты функций с перегруженным именем, компилятор автоматически, анализируя обращение к функции, сам формирует определение для тех типов данных, для которых произошло определение, параметры в шаблоне формальные, а параметры, используемые в обращении к шаблонной функции, будут её фактическими параметрами. Используя эти параметры, компилятор создаёт конкретное определение функции. Свойства: 1) Имена параметров шаблона должны быть уникальными во всём определении шаблона. 2) Список параметров не должен быть пустым. 3) В списке параметров шаблона может быть несколько параметров, каждый начинается с class. 4) Недопустимо в заголовке шаблона использовать параметры с одинаковыми именами. Имена параметров шаблона не обязательно совпадают с именами опр. шаблона Tempale <class Type> Type min(Type a,Type b){ Return a<b ? a:b;} #include <iostream> #include <conio.h> Include main () { // min(int,int); int c=min(10,20);cout«c«endl; // min(double,double); double d=min(10.0,20.0);cout«d«endl; c=min(1,2); cout«c«endl; char ch=min(‘a’,’b’); cout«ch«endl; char *st=min((“abc”),(“cde”)); cout«st«endl; getch(); return 0;}

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