Transcript
Page 1: Sınıfımızın yok edici fonksiyonu çağrıldığı nesnenin adresini yazmaktadır

Sınıfımızın yok edici fonksiyonuçağrıldığı nesnenin adresini yazmaktadırBu sayede kimin yok edildiğini anlayabiliriz.

Ayrıca oluşturulan nesnenin adresini Yazabilmek için yardımcı bir metot oluşturduk

yazdir fonksiyonun amacı

1- Parametre olarak verilen nesnenin bir klon olduğunu kanıtlamak

2- fonksiyon gövdesinde oluşturduğumuzNesnenin dönüş değeri olarak kullanılmasıhalinde yok edilmediğini göstermektir.

Page 2: Sınıfımızın yok edici fonksiyonu çağrıldığı nesnenin adresini yazmaktadır

Deneme türünde "f" adlı bir nesne oluşturduk

"f" nesnesinin adresi ekrana yazdırılıyor.

Page 3: Sınıfımızın yok edici fonksiyonu çağrıldığı nesnenin adresini yazmaktadır

"f" nesnesi yazdir fonksiyonuna parametre olarak veriliyor.

"f" adresi

"f" nesnesi yazdir fonksiyonuna değer olarak yollanmaktadır.

Yani öncelikle d1 adlı bir nesne oluşturulur ardından "f" nesnesinin bütün özellikler d1 nesnesine kopyalanır.

d1 nesnesinin adresi ekrana çıkartıldığında"f" ile d1 nesnelerinin farklı adreslere sahipOlduğu görünmektedir.

"d1" adresi

Page 4: Sınıfımızın yok edici fonksiyonu çağrıldığı nesnenin adresini yazmaktadır

"d2" nesnesinin adresi yazdırılıyor.

"f" adresi

"d1" adresi

"d2" adresi

yazdir fonksiyonu bittiğinde sadece d1 nesnesinin yok edici fonksiyonu çağrılmaktadır.

Fonksiyonun bittiğini bu satırdaki ekran çıktısı ile anlıyoruz

Page 5: Sınıfımızın yok edici fonksiyonu çağrıldığı nesnenin adresini yazmaktadır

"f" adresi

"d1" adresi

"d2" adresi

Fonksiyon bitmesine rağmen "d2" nesnesi yok edilmemiştir.

"d2" nesnesi bu satırla "k" değişkenine bağlanmıştır.

"d2" nesnesi ile "k" nın adresleri aynıdır. İki isimde aynı nesneyi isimlendirmektedir.

"k" adresi

Page 6: Sınıfımızın yok edici fonksiyonu çağrıldığı nesnenin adresini yazmaktadır

Bu kodlar üzerinde denemeler yaparak sonuçlarını incelemenizi tavsiye ederim


Top Related