CodeBlanks Logo Icon CodeBlanks

Referans nedir?

Referansın bir değişkenin diğer adı olduğunu öğrenirsin.

Referans nedir?

Bir referans, var olan bir değişkenin diğer adıdır. Bir referans tanımlandığında, artık o referans üzerinden yapılan her işlem asıl değişkeni etkiler; çünkü ikisi aynı bellek konumuna işaret eder.

Örnek: int x = 10; int& r = x;. Burada r, x'in diğer adıdır. r = 20; yazarsan x de 20 olur. Referans işaretçiden farklı olarak başlatıldıktan sonra başka bir değişkene bağlanamaz; ilk bağında sabitlenir.

Referans ve işaretçi farkı

Referans, işaretçiye benzer ama daha güvenli. İşaretçi ayrı bir değişkendir ve nullptr olabilir; referans ise başlatıldığında bir değişkene bağlanır ve boş olamaz.

Referansın sözdizimi de daha temizdir: r yazarsın, *p değil. Ama referansın esnekliği azdır; yeniden bağlanamaz. Bu yüzden 'bir değişkene diğer ad vermek' istediğinde referans, 'bağımsız bir adres tutmak' istediğinde işaretçi tercih edilir.

Uygulama Referans ile değiştir

int x = 10; tanımla. int& r = x; ile bir referans bağla. r = 20; yaz. Sonunda x'i std::cout ile yazdır.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    // x değişkenini tanımla
    // r referansını x'e bağla
    // r'ye değer ata
    // x'i yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    int x = 10;
    int& r = x;
    r = 20;
    std::cout << x << "\n";
    return 0;
}

Beklenen çıktı

20

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Referans nedir?

  • Bir bellek adresi
  • Bir işaretçi türü
  • Yeni bir değişken türü
  • Bir değişkenin diğer adı Doğru cevap

Açıklama: Referans, var olan bir değişkenin diğer adıdır.

2 Referans tanımı

Soru
int x = 10;
int____ r = x;
Cevap
int x = 10;
int& r = x;

Açıklama: int& r = x; r'yi x'in referansı yapar.

3 İfadeyi anlamına eşle

Kavram Anlamı
int& r Referans tanımı
int x = 10 Değişken tanımı
r = 20 Referans atama
std::cout << x Yazdır

Başlangıç bölümündeki tüm dersler