f return(a + b + c); } void main(void) { cout « “200 + 801 = “ « add_values(200, 801) « endl; cout « “100 + 201 + 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_messagefunksiyasiga 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