O‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi tоshkеnt dаvlаt iqtisоdiyot universitеti


int x=5,y=6,z; z=min(x,y) yoki int z=min(5,6) yoki int x=5; int z=min(x,6)


Download 1.96 Mb.
Pdf ko'rish
bet16/83
Sana08.11.2023
Hajmi1.96 Mb.
#1757524
1   ...   12   13   14   15   16   17   18   19   ...   83
Bog'liq
Obyektga yo`naltirilgan dasturlash tillari

int x=5,y=6,z; z=min(x,y) yoki int z=min(5,6) yoki int x=5; int z=min(x,6) 


21 
Funksiya ta’rifida formal parametrlar initsializatsiya qilinishi, ya’ni 
boshlang‘ich qiymatlar ko‘rsatilishi mumkin. 
Misol uchun: 
float min(float a=0.0, float b=0) { if (a
Bu funksiyaga quyidagicha murojaat qilish mumkin: 
int y=6,z; z=min(,y) yoki int z=min(,6); 
Prototip. Agar programmada funksiya ta’rifi murojaatdan keyin berilsa, yoki 
funksiya boshqa faylda joylashgan bo‘lsa, murojjatdan oldin shu funksiyaning 
prototipi joylashgan bo‘lishi kerak. Prototip funksiya nomi va formal parametrlar 
tiplaridan iborat bo‘ladi. Formal parametrlar nomlarini berish shart emas. 
Misol uchun: 
float min(float, float); 
Protseduralar. 
Funksiyaga 
parametrlar 
qiymat 
bo‘yicha 
uzatiladi. 
Funksiyaga parametrlar qiymatlari uzatilishi haqiqiy parametrlar qiymatlarini 
funksiya tanasida o‘zgartirish imkonini bermaydi. Bu muammoni hal qilish uchun 
ko‘rsatkichlardan foydalanish mumkin. 
Misol: 
void change (int &a, int &b) 

int r; 
r = a; a = b; b = r; 

// funksiya chaqirig‘i 
change(a, b); 
Funksiyalarni qo‘shimcha yuklash. Funksiyalarni qo‘shimcha yuklashdan 
maqsad bir xil nomli funksiyaga har xil tipli o‘zgaruvchilar bilan murojaat qilib 
qiymat olishdir. Kompilyator haqiqiy parametrlar ro‘yxati va funksiya chaqirig‘i 
asosida qaysi funksiyani chaqirish kerakligini o‘zi aniqlaydi. 
Misol uchun har xil o‘zgaruvchilarni ko‘paytirish uchun quyidagi funksiyalar 
kiritilgan bo‘lsin: 


22 
float min(float a, float b) { if (a

Download 1.96 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   83




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