16 Eylül 2008 Salı

C++ Notları..

& atomu ilk tanımlama ile kullanılır. Bu atomun arkasından gelen işleç, kendisine atanan nesne haline gelir.
int a = 20;
int &b = a;
b = 30;
olması durumunda b öncelikle 20 değerini alır, sonra ise b ve a 30 değerini alırlar..
* atomu ise pointer için kullanılır.

int a = 20
int &r = a dememiz durumunda olan şey a integer değerinin saklandığı hücre adresini &r ye aktarmış olmamızdır. Eğer r başında & olmadan kullanılırsa kendisi aslında hücre adresinin gösterdiği yer yani a olur. Bu nedenle zaten buna referans denir. Yani takma isim gibi düşünebiliriz..
Bundan sonra
int x = 5;
r = x; dese idik bu durumda r ve a (yani aynı bellek hücresinin iki adı) 5 e eşit olacaklardı. Referanslar oluştururken atandıkları bellek hücresinden başka yeri gösteremezler. Program içeriside gösterdikleri konum değiştirilemez.
Oysa bir pointer eğer const olarak tanımlanmamış ise program içerisinde farklı değerler alabilir.

Hiç yorum yok:

Yorum Gönder