Mustaqil ish-5 Mavzu: Shablonfunksiyalardafunksiyalarniqaytayuklashmexanizmi


Download 127.63 Kb.
bet2/12
Sana11.01.2023
Hajmi127.63 Kb.
#1088173
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
DASTURLASH.1 DI-12-22. Mustaqil ish-5

return(abc);
}
void main(void)
{
cout « “200801 = “ « add_values(200, 801) « endl; 
cout « “100201 + 700 = “ « add_values(100, 201, 700) 
« endl;
}
Ushbu dastur quyidagi natijani beradi:
D :\TC \B IK \Q A YTA .EXE
-
3j X
2 0 0 + 801 = 1001
10 0
+ 201 + 7 0 0 = 1O01
K o‘rinib turibdiki, dasturda ikkita bir xil nomdagi, ammo para­
metrlari soni har xil b o ‘lgan addjvalues funksiyasi aniqlangan. Bu 
holda kompilyator param etrlar soniga k o ‘ra qaysi funksiyani qo‘llash 
haqida mustaqil ravishda xulosa qiladi.
Quyidagi misolga e ’tibor bering. Unda show message funksiyasi 
qayta yuklanadi. Birinchi show_message funksiyasiga parametrlar 
uzatilmaydi va u ekranga standart axborotni chiqaradi. Ikkinchisi unga 
uzatilgan bitta m a’lumotni, uchinchisi esa ikkita m a’lumotni ekranga 
chiqaradi.
106

^include  
void show_message(void)
{
cout « “ Standart axborot: “ « “ C + + da dastrulashni
o ‘rganamiz ” « endl;
}
void show_message(char *message)
{
cout « message « endl;
}
void show_message(char *first, char *second')
{ cout «
first « endl;
cout « second « endl; } 
void main(void)
{
show_message();
show_m essage(“ C + + tili da dastrulash o so n ”); 
show_m essage(“ C + + tili z o ‘r til!”, “Qayta yukalsh yaxshi 
imkoniyat!”) ;
}
Bu dastur quyidagi natijani beradi:
D:\TC\RIN\QAYTA1 .EXE
. □ X
S t a n d a r t a x b o r o t :
C++ da d a s t r u l a s h n i 0 
C++ t i l i da d a s t r u la s h oson 
C++ t i l i z o ' r t i l *
Q a yta y u k ls h y a x s h i in k o n iy a t ?
rg a n a m iz
Qayta yuklanadigan funksiyalar bir xil tipdagi qiymatlami qay- 
tarishi lozim, ammo parametrlarining miqdori va tiplari har xil bo‘lishi 
ham mumkin. 1 -misolga kichik o ‘zgarish kiritamiz:

Download 127.63 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




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