1. Duyuruyu Kapat

C++ Dersleri - 26)REFERANSLAR [ÇEVİRİ]

'C/C++' forumunda Hattab tarafından 10 Şubat 2016 tarihinde açılan konu

  1. Hattab

    Hattab New Member

    Katılım:
    22 Ekim 2015
    Mesaj:
    550
    Beğeniler:
    4
    Ödül Puanları:
    0
    *Referanslar diyince böyle konu referansları gibi bir şey sanmayın bu konu da pointerlar kadar olmasa da nerdeyse onun kadar önemlidir!

    Referans değişkeni , zaten bukunan bir değişken için bir takma addır.Bir kere bir referans değişkenle yüklendiğinde değişken adı veya referans adı değişkenin referansı olarak kullanılabilir.

    C++ Referanslar Ve Pointerlar


    Referanslar genelde pointerlarla karıştırılırlar fakat 3 büyük fark vardır:
    -NULL referans olamaz.Referansın, her zaman hafızanın meşru bir kısmına bağlı olduğunu varsaymalısınız.
    -Referans bir objeye bir kere yüklendiğinde , bir daha farklı bir objeye değiştirilemez.Pointerlar farklı bir bellek lokasyonunu gösterebilirler.
    -Bir referens yaratıldığı anda yüklenmelidirler.Pointerlar hiçbir zaman yüklenmezler.

    C++'da Referans Yaratma

    Değişken adını bellekte değişkenin konumuna bağlı etiket olarak düşünün.Referansın da o bellek lokasyonuna bağlı ikinci etiket olduğunu düşünebilirsiniz.Bu nedenle, değişkenin içindekilere aynı değişken adını yazmış gibi erişebilirsiniz.Örnek olarak:
    int i = 17;

    Aşağıdaki örnekteki gibi i için bir referans deklare edebiliriz:
    int& r = i;

    Bu deklarasyonda & sembolünü referans olarak okuyun.Böylece aşağıdaki örneği, "r , i'ye yüklenmiş bir referans integer değeridir" olarak ilk deklarasyonu ve ikinci deklarasyonu ise "s, d'yi referans alan double değeridir" olarak okuyun:

    [HASHTAG]#include[/HASHTAG] <iostream>

    using namespace std;

    int main ()
    {
    // declare simple variables
    int i;
    double d;

    // declare reference variables
    int& r = i;
    double& s = d;

    i = 5;
    cout << "Value of i : " << i << endl;
    cout << "Value of i reference : " << r << endl;

    d = 11.7;
    cout << "Value of d : " << d << endl;
    cout << "Value of d reference : " << s << endl;

    return 0;
    }

    Yukardaki kod çalıştığında aşağıdaki çıktıyı verir:
    Value of i : 5
    Value of i reference : 5
    Value of d : 11.7
    Value of d reference : 11.7

    Referanslar genelde fonksiyon argümanı veya fonksiyonun döndürdüğü değer olarak kullanılır.Aşağıda 2 önemli kullanım şekli verilmiştir(Bunların detayına girmeyeceğim):

    Konsept Tanımlama
    References as parameters C++'da parametre olarak referans göndermek daha güvenlidir.
    Reference as return value Fonksiyonun döndürdüğü tip olarak kullanılabilir.
    Alıntıdır.
     

Bu Sayfayı Paylaş

Share