Referanslar var olan bir değişkenin takma adıdır. Yani aynı nesneyi işaret eden 2. bir ad olarak düşünebiliriz.
int mehmet{6}; // intint& memo{ mehmet }; // referans tanımladıkint& memo = mehmet; // bu şekilde de tanımlayabilirizint& memo; // geçersiz. Bir referansı tanımlarken mutlaka bir ilk değer vermeliyiz. Yani takma ad varsa bu takma adın gösterdiği gerçek bir nesnemiz olmalı
Bir kere tanımlama yaptıktan sonra artık memo ile yapacağımız tüm işlemler mehmet değişkenini etkileyecektir.
referanslar bir kere tanımlanır. Daha sonradan başka bir değişkeni işaret edecek şekilde tekrardan bir atama yapılamaz.
int a =5, b =8;int& ref = a; // referansa bir değişkeni atadık ref = b; // burada ise referansa bir değişken ATAMIYORUZ // sadece referansın işaret ettiği değişkene değer ataması yapıyoruz yani: // a = b;
Leave a Reply