C++ Referanslar Nedir, CPP Dinamik Bellek Yönetimi

Önceki makalemde Pointer Nedir? bundan bahsetmiştim. Bugünse C++ Referanslar Nedir, Neden ve Nasıl kullanılır? Konularına değineceğim. C dilinde direkt olarak adresler üzerinden dinamik bellek yönetimi yapabilmek için Pointerlar (İşaretçiler) bulunmakta. Aynısı önceki makalemde anlattığım gibi C++ dilinde de kullanabiliyoruz. Fakat kullanılması pekte tavsiye edilmemekte.

Tavsiye edilmemesinin nedenleri programcının kafasını karıştırması, direkt olarak bellekle iletişime geçildiği için yanlış bir durumda bellekteki başka bir işlemi etkilemesi gibi.

C++ Referanslar Nedir?

Pointerların bu kadar karmaşa oluşturmasından ders çıkaran programcıları Referans mantığını ortaya atmıştır. Fakat bu da bir tür hiledir. Çünkü yine arka planda Pointerlar üzerinden işlemler yürütülmektedir.

Referanslar ilgili değişkenden kopya oluşturmaya gerek kalmadan yani ekstra bellek tüketmeden değişken veya obje üzerinde işlemler yapabilmek için kullanılır.

Referans Yapısı

  • Kullanımı oldukça basittir.
  • Güvenlidir.
  • Pointerların hantallığı ve zahmeti Referanslarda yoktur.
  • İlk değeri verilmelidir.
  • Adres almak için kullandığımız “&” operatörü ile tanımlanmaktadır.
  • Adres operatörü ile tanımlama operatörü karıştırılmamalıdır.

Referans Nasıl Tanımlanır?

Referans Örneği (Call by Reference)

Kaynaklar

Buraya kadar okuduğunuz için teşekkürler bugün C++ Referanslar Nedir?, Neden ve Nerelerde Kullanılır? Konularına değindik ayrıca örneklerde yaptık umarım faydalı olmuştur. Takıldığınız yerleri sorabilirsiniz. İyi günler dilerim.

Pointer vs Referans Yazımda ikisi arasındaki farkları görebilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.