Ko’pgina ichki qurilgan funktsiyalarning prototiplari dasturga #include
kalit so’zi yordamida qo’shiladigan fayl-sarlavhasida yoziladi. Foydalanuvchi
tomonidan tuziladigan funktsiyalar uchun esa ularning mos prototiplarini dasturga
qo’shish dasturchi tomonidan bajarilishi lozim. Funktsiyaning prototipi nuqtali
vergul orqali tugaydigan funktsiya qaytaradigan qiymati va signaturasidan iboratdir.
Funktsiyani signaturasi deb uning nomi va parametrlar ro’yxati tushiniladi.
Formal parametrlar ro’yxati barcha parametrlar va ularning tiplarini
ifodalaydi.
Funktsiyaning prototipi hamda aniqlanishidagi uning qaytaradigan qiymati
tipi va signaturasi mos bo’lishi lozim. Agarda bunday mutanosiblik bo’lmasa
kompilyator xatolik haqida xabar beradi. Funktsiya prototipida parametr nomlarisiz
tiplarni ko’rsatilishi etarlidir. Masalan, quyida keltirilgan misol to’g’ridir:
long Area(int, int);
bu prototip ikkita butun sonli parametrni qabul qilib uzun butun son tipidagi qiymat
qaytaradigan Area() nomli funktsiyani e`lon qiladi. Prototipning bunday yozilishi
unchalik yaxshi emas. Prototipga parametrlarning nomlarini qo’shilishi uni
tushunaliroq bo’lishini ta`minlaydi.
Har bir funktsiyaning qaytaradigan qiymati tipi aniqlangan bo’ladi. Agarda u
ochiq aniklanmagan bo’lsa avtomatik ravishda int tipini qabul qiladi. Funktsiyani
elon qilinishi, aniqlanishi va ishlatilishi
// Funktsiya prototipini qo’llanlishi
# include
//funktsiya prototipi
int Yuza(int uzunlik, int kenglik) ;
int main ( )
{
int YerUzunligi,
int YerKengligi,
int YerMaydoni;
cout« “\n Yerning uzunligi necha metr?\n";
cin » YerUzunligi ;
cout« “\n Yerninq kenqligi necha metr?";
cin » YerKenqligi;
YerMaydoni=Yuza(YerUzunligi,Yerkengligi);
cout « "\n Yermaydoni yuzasi ";
cout »YerMaydoni;
cout « "kvadrat metr\ n \ n" ;
return 0;
}
int Yuza(int YerUzunligi,int YerKengligi)
}
return yerUzunligi *YerKengligi
}
Dastur bajarilishidan keyingi natija:
Yerninq uzunligi necha metr? 200
Yerninq kengligi necha metr? 100
Yer maydoni yuzasi 20000 kvadrat metr
Funktsiyaning aniqlanishi ikki qismdan - uning sarlavhasi va tanasidan
iboratdir. Funktsiyaning sarlavhasi uning prototipiga o’xshash aniqlanadi, faqatgina
bu holda parametrlar nomlangan bo’lishi shart va sarlavha oxirida nuqtali vergul
qo’yilmaydi. Funktsiya tanasi figurali qavsga olingan ifodalar to’plamidan iborat.
Do'stlaringiz bilan baham: