Referans tanımlama
- C++ kursu
- Başlangıç
- Ders 72/116
- 5 dk
& 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
#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
#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?
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
std::cout << ____;
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 |