BİLİŞİM - BİLGİSAYAR - EĞİTİM
  Fonksiyonu Referans İle Çağırma
 

Referans İle Çağırma

    Bu çağırma şeklinde ise fonksiyona parametre olarak geçilen değerler yerine bu değerleri içeren değişkenlerin referansları (veya adresleri) geçilir. Böylece fonksiyon içinden parametre değişkenleri aracılığıyla dışarıdaki değişkenlerin değerlerini de değiştirebiliriz. Fonksiyonların parametrelerinin referans ile geçilmesi suretiyle performans arttırılabilir. Dikkati kullanılmaz ise fonksiyon içerisinde parametre değişkenlerinin değerleri değişmemesi gerektiği halde yanlışlıkla değiştirilebilir.

   Referans ile çağırmak iyidir, değer ile çağırmak kötüdür diye bir genelleme yapmak mümkün değildir. Her iki tekniğinde artı ve eksileri vardir.

 

 

#include <stdio.h>

 

#include <iostream.h>

 

 

 

struct Ogrenci{

 

    char Ad[20];

 

    char Soyad[20];

 

    char OkulNo[20];

 

    char Adres[255];

 

    char KayitTarihi[11];

 

};

 

 

 

void EkranaYaz(Ogrenci &ogr)

 

{

 

    cout<<"Ad:"<<ogr.Ad<<endl;

 

    cout<<"Soyad:"<<ogr.Soyad<<endl;

 

    cout<<"OkulNo:"<<ogr.OkulNo<<endl;

 

    cout<<"Adres:"<<ogr.Adres<<endl;

 

    cout<<"KayitTarihi"<<ogr.KayitTarihi<<endl;

 

}

 

 

 

void Oku(Ogrenci &ogr)

 

{

 

    cout<<"Ad:";

 

    cin>>ogr.Ad;

 

    cout<<"Soyad:";

 

    cin>>ogr.Soyad;

 

    cout<<"OkulNo:";

 

    cin>>ogr.OkulNo;

 

    cout<<"Adres:";

 

    cin>>ogr.Adres;

 

    cout<<"KayitTarihi";

 

    cin>>ogr.KayitTarihi;

 

}

 

 

 

void main()

 

{

 

    Ogrenci temp;

 

    Oku(temp);

 

    cout <<"Kullanycını girdiği bilgiler"<<endl;

 

    EkranaYaz(temp);

 

}

 

 

Gerekmedikçe  parametre değişkenlerinin değerlerini değiştirmeyin. Bir değişkenden tassaruf etmek için parametre değişkenini kulanmak başımızı ağrıtacak yan etkilere yol açabilir.

 
 
  Bugün 117 ziyaretçi (169 klik) www.bilisim-egitim.tr.gg  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol