#include
using std::cout;
void Tugatish_Funksiyasi()
{
cout<<"Tugatish_Funksiyasi() funksiyasi\n "
<<"terminate() funksiyasi tomonidan chaqirildi.\n";
exit(-1);
}
int main()
{
int i=10, j=0, rez;
set_terminate(Tugatish_Funksiyasi);
try
{
if(j==0) throw "Nolga bo'lish";
else rez=i/j;
}
catch (int)
{
cout<<"int turidagi istisno ilib olindi!\n";
}
cout<<"Bu satr hech qachon chop qilinmaydi!\n";
return 0;
}
Программа ишлагандан кейин экранга қуйидаги сатр чоп қилинади:
Tugatish_Funksiyasi() funksiyasi
terminate()funksiyasi tomonidan chaqirildi.
18. Қолиплар
Функциялар қолиплари
Қолиплар – берилганлар турларидан, функциялар ва синфлар аниқланишларидан фойдаланиш маъносида умумлаштиришга имкон берувчи тушунчалардир. Шу сабабли уларни параметрлаштирилган функциялар ёки параметрлаштирилган синфлар дейилади. Аксарият ҳолларда «қолипли функциялар» ва «қолипли синфлар» терминлари ишлатилади.
Функция қолипи функциянинг умумлашган аниқланиши бўлиб, унинг асосида компилятор фойдаланувчи томонидан берилган турдаги функция вакилини яратади.
Функция қолипини эълонининг синтаксиси қуйидаги кўринишга эга:
template 1|T1 <идентификтор1>,
class T2|T2 <идентификтор2>,
..., class Tn| Tn <идентификторn> >
<Қайтарувчи қиймат тури><функция номи>
(<параметрлар рўйхати>)
Do'stlaringiz bilan baham: |