Parametrlar bu lokal o‘zgaruvchilardir.
Funksiyaga uzatilgan har bir argument, bu funksiyaga nisbatan lokal munosabatda
bo‘ladi. Funksiyani bajarilishi jarayonida argumentlar ustida bajarilgan
o‘zgartirishlar funksiyaga qiymat sifatida berilgan o‘zgaruvchilarga ta’sir
qilmaydi. Bu fikr 5 – misolda namoyish qilingan.
5–misol. Funksiyaga parametrlarni qiymat sifatida uzatish.
// Funksiyaga parametrlarni kiymat sifatida
// uzatish
#include
void Almashtirish(int x, int y);
int main()
{ int x = 5, y =10;
cout << “Main(). Almashtirishdan oldin,x:”
<
Almashtirish(x,y);
cout<<“Main(). Almashtirishdan keyin, x:”
<
return 0;
}
void Almashtirish(int x, int y)
{
int temp;
cout<<“Almashtirish().Almashtirishdan ”<<
“oldin, x: ”<
temp = x ;
x = y;
y = temp;
cout<<“Almashtirish().Almashtirishdan ”<<
“keyin, x: ”<
}
HATIJA:
Main(). Almashtirishdan oldin,x: 5 y:10
Almashtirish().Almashtirishdan oldin, x:5 y:10
Almashtirish().Almashtirishdan keyin, x:10 y:5
Main(). Almashtirishdan keyin, x:5 y:10 x:
Do'stlaringiz bilan baham: |