Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет143/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   139   140   141   142   143   144   145   146   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

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;



Достарыңызбен бөлісу:
1   ...   139   140   141   142   143   144   145   146   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет