Языки программирования - 42 стр.

UptoLike

Составители: 

42
Шаблоны функций дают возможность порождать функции, которые выполняют
одинаковые операции над различными типами данных, однако сам шаблон
функции при этом определяется один раз.
Упражнение 20. Приводится пример использования шаблона функций
Добавить шаблоны других функций: функции ввода, функцию проверки,
содержится ли заданный элемент в массиве, функцию сортировки массива по не
убыванию, функцию
слияния двух упорядоченных массивов в один
упорядоченный массив.
template <class T>
void print(T *ar, const int n);
main()
{
const int an=5, bn=3, cn=6; //размеры трёх массивов разного типа
int a[an]={10, 3, 30, 4, 1};
float b[bn]={7.7, 2.2, 6.6};
char c[cn]=”HELLO”; // 6-ая позиция для нуля
cout<<”a: \n”; print(a,an);// версия для целых чисел
cout<<”b: \n”; print(b,bn);// версия для чисел с плавающей точкой
cout<<”c: \n”; print(c,cn);// версия для символов
return 0;
}
template <class T>
void print(T *ar, const int n)
{
for (int i=0; i<n; i++)
cout<<ar[i]<<” “ ;
cout<<’\n’;
}