Junior — Middle
C++'ta bir fonksiyona argümanı referans ile nasıl iletebilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
C++'ta, bir argümanı referans yoluyla geçirmek, fonksiyonun orijinal nesneyle çalışmasına olanak tanır, kopyasıyla değil. Bunu yapmak için, fonksiyon bildiriminde parametre türünden sonra ampersand (&) kullanılır.
Referans ile geçirme örneği:
void increment(int& value) {
value += 1; // orijinal argümanı değiştirir
}
int main() {
int a = 5;
increment(a);
// şimdi a == 6
return 0;
}
Bu yöntem şu durumlar için faydalıdır:
- Büyük nesnelerin kopyalanmasından kaçınmak (verimlilik).
- Fonksiyon içinde geçirilen verilerin değiştirilmesi.
Önemli: referans yoluyla geçirme, fonksiyonun orijinal nesneye erişmesini sağlar, bu nedenle fonksiyon içindeki değişiklikler çağrıdaki argümanı etkiler.