Sobes.tech
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.