Referans nedir?
- C++ kursu
- Başlangıç
- Ders 71/116
- 5 dk
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
#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
#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ı
int x = 10;
int____ r = x;
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 |