Fonksiyonları Referans ile Çağırma
Daha önceki örneklerimizde fonksiyona
parametre olarak geçilen bir değer olarak çağırmıştık. Şimdi ise
onu referanslar ile çağıracağız. Bunu çok uzatmadan direk örnek
üzerinde anlatalım.
//referans.cpp
//fonksiyonlarda referans
#include <iostream.h>
void deneme(int &x, int &y);
int main()
{
int x,y;
cout<<" iki sayı giriniz:";
cin>>x>>y;
cout << "Denemeden önceki:\n";
cout << "X: " << x << endl;
cout << "Y: " << y << endl;
deneme(x, y);
cout << "\nDenemeden sonraki:\n";
cout << "X: " << x << endl;
cout << "Y: " << y << endl;
return 0;
}
void deneme(int &x, int &y)
{
int deger = x;
x = y;
y = deger;
}
Referans parametresi
(&) dir. Bu
sayede fonksiyona argüman yerine o argümanın adresini yolluyoruz.
Fonksiyon bu sefer verdiğimiz değere, o adresi kullanarak ulaşır.
Bu çok yüksek değerleri fonksiyona gönderdiğimizde kullanacağımız
yöntem olmalıdır
|