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



Pdf көрінісі
бет208/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   204   205   206   207   208   209   210   211   ...   465
Байланысты:
аибм сплюс

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   ...   204   205   206   207   208   209   210   211   ...   465




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

    Басты бет