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



Pdf көрінісі
бет209/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   205   206   207   208   209   210   211   212   ...   466
cout << endl << "list: "; 
while (pv){
cout << pv->d << ' '; 
pv = pv->next;} 
cout << endl;
}
void List::print_back(){ 
Node *pv = pend; 
cout << endl << " list back: "; 
while (pv){
cout << pv->d << ' '; 
pv = pv->prev;} 
cout << endl;
}
Тізім деструкторы оның барлық элементтерінен жадыны босатады:
List::~List(){ 
if (pbeg != 0){ 
Node *pv = pbeg; 
while (pv){
pv = pv->next; 
delete pbeg; 
pbeg = pv;}
}
}
Төменде 
List
класын қолданатын программа мысалы көрсетілген. Про-
грамма 125 б. келтірілген программаға ұқсас: ол 5 саннан тұратын тізімді 
қалыптастырады, оны экранға шығарады, санды тізімге қосады, тізімнен сан-
ды өшіреді жəне оны қайтадан экранға шығарады:


232
int main(){ 
List L;
for (int i = 1; i<6; i++) L.add(i); 
L.print(); 
L.print_back(); 
L.insert(2, 200);
if (!L.remove(5)) cout << «not found»; 
L.print(); 
L.print_back();
}
List
класы бүтін сандарды сақтауға арналған. Онда кез келген типтегі 
мəліметтерді сақтау үшін бұл класты шаблон ретінде сипаттап, типті параметр 
ретінде беру керек. 
Шаблонды сипаттау синтаксисі:
template <шаблон_параметрлерін_сипаттау> класс_анықтамасы;
Шаблонның параметрлері үтір арқылы бөліне отырып, тізбектеле жазыла-
ды. Параметрлер ретінде типтер, шаблондар жəне айнымалылар қолданылуы 
мүмкін.
Типтер стандартты немесе қолданушы анықтаған тип болуы мүмкін. 
Оларды сипаттау үшін
 class
түйінді сөзі қолданылады. Шаблонның ішінде 
тип спецификациясын қолдануға болатын кез келген жерде тип параметрін 
пайдалануға болады, мысалы:


Достарыңызбен бөлісу:
1   ...   205   206   207   208   209   210   211   212   ...   466




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

    Басты бет