Объектга йўналтирилган программалаш


Download 0.58 Mb.
bet69/71
Sana08.05.2023
Hajmi0.58 Mb.
#1444224
TuriПрограмма
1   ...   63   64   65   66   67   68   69   70   71
Bog'liq
С ОЙП

#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> >
<Қайтарувчи қиймат тури><функция номи>
(<параметрлар рўйхати>)

Download 0.58 Mb.

Do'stlaringiz bilan baham:
1   ...   63   64   65   66   67   68   69   70   71




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling