CodeBlanks Logo Icon CodeBlanks

Referans tanımlama

& ile referans tanımlamayı öğrenirsin.

Referans tanımlama

Bir referans, & işaretiyle tanımlanır: int& r = x;. Burada & 'burada referans istiyorum' anlamına gelir. Referans, tanımlandığı anda bir değişkene bağlanmak zorundadır; boş bırakılamaz.

Bağlandıktan sonra r ve x aynı şeydir. std::cout << r; yazarsan x'in değeri görünür. Tür ile & arasındaki boşluk önemli değildir; int& r ve int &r eşdeğerdir.

Bağlama ve sabitlik

Bir referans, tanımlandığı anda bir değişkene bağlanır ve bu bağ ömrü boyunca sabit kalır. Yani int& r = x; tanımından sonra r = y; yazarsan r'yi y'ye bağlamazsın; bunun yerine y'nin değeri x'e kopyalanır.

Bu davranış başlangıçta şaşırtıcı olabilir. Referansı 'başka bir değişkene yönlendirme' olarak düşünme; o bir kere bağlanır ve aynı hedefe bağlı kalır. Yeniden bağlama istiyorsan işaretçi kullanmalısın.

Uygulama Referansı yazdır

int x = 42; tanımla. int& r = x; ile bir referans bağla. r'yi 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'yi yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

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

Beklenen çıktı

42

Soru ve cevaplar

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

1 Bu kodun çıktısı nedir?

main.cpp
int x = 10;
int& r = x;
r = 20;
std::cout << x;
  • 20 Doğru cevap
  • 10
  • 0
  • Hata

Açıklama: r = 20 ataması x'i de 20 yapar; çünkü r x'in diğer adıdır.

2 Referansı yazdır

Soru
std::cout << ____;
Cevap
std::cout << r;

Açıklama: std::cout << r; x'in değerini yazdırır.

3 İfadeyi anlamına eşle

Kavram Anlamı
int& r = x Bağlama
r x'in diğer adı
x Asıl değişken
42 Değer

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