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_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
Do'stlaringiz bilan baham: |