Reference & Pointer

Reference

  • 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 }; // int

	int& memo{ mehmet }; // referans tanımladık
	int& memo = mehmet; // bu şekilde de tanımlayabiliriz
	
	int& 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.
int main() {
	int mehmet{ 6 }; // int
	int& memo{ mehmet }; // referans tanımladık

	memo++;
	cout << memo << endl;   // 7
	cout << mehmet << endl; // 7
}
  • 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; 


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *