ВУЗ:
Составители:
Рубрика:
75
return d[im];
}
void main(){
int n = 4, x[ ]={10, 20, 30, 5};
cout<<”\n r_max (n, x)=”<< r_max (n, x); // Печать максимального
// элемента.
r_max (n, x) = 0; // Замена в целом массиве
// максимального элемента нулем.
for (int i=0; i<n; i++)
cout<<”\t x[“<<i<<”]=”<< x[i];
float f[]={10.3, 50.7, 12.6};
cout<<”\n r_max (3, f)=”<< r_max (3, f);
r_max (3, f)=0;
for (i=0; i<3; i++)
cout<<”\t f[“<<i<<”]=”<<f[i];
}
Результат выполнения программы:
r_max (n, x)=30 x[0]=10 x[1]=20 x[2]=0 x[3]=5
r_max (3, f)=50.7 f[0]=10.3 f[1]=0 f[2]=12.6
При использовании шаблонов уже нет необходимости готовить
заранее все варианты функций с перегруженным именем. Компилятор
автоматически, анализируя вызовы функций в тексте программы, фор-
мирует необходимые определения именно для таких типов параметров,
которые использованы в обращении.
Перечислим основные свойства параметров шаблона.
Имена параметров шаблона должны быть уникальными во всём
определении шаблона.
Список параметров шаблона функций не может быть пустым.
В списке параметров шаблона функций может быть несколько
параметров. Каждый из них должен начинаться со служебного слова
class.
Недопустимо использовать в заголовке шаблона параметры с
одинаковыми именами.
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »
