template тақырыбы{
/*функция тұлғасы */
}
Type
сөзінің орнына кез келген атау қолданылуы мүмкін.
Жалпы жағдайда функция шаблонында бірнеше параметр болуы мүмкін,
олардың əрқайсысы тип қана емес, қарапайым айнымалы болуы да ықтимал,
мысалы:
template void f(){ ... }
Мысалы, таңдау əдісімен (бұл əдіс 58 б. қарастырылған) кез келген типтегі
n
элементтен тұратын жиымды сұрыптайтын функцияны шаблон ретінде
төмендегідей түрде сипаттауға болады:
template
void sort_vybor(Type *b, int n){
Type а;
// элементтерді алмастыруға
//арналған буферлік айнымалы
for (int i = 0; i
int imin = i;
for (int j = i + 1; j
if (b[j] < b[imin]) imin = j;
а = b[i]; b[i] = b[imin]; b[imin] = a;
}
}
Программаның жоғарыдағы шаблон-функцияны шақыратын негізгі функ-
циясы келесі түрде болуы мүмкін:
#include
template void sort_vybor(Type *b, int n);
int main(){
const int n = 20;
Достарыңызбен бөлісу: |