60 likes | 207 Views
Sınıfımızın yok edici fonksiyonu çağrıldığı nesnenin adresini yazmaktadır Bu 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
E N D
Sınıfımızın yok edici fonksiyonuçağrıldığı nesnenin adresini yazmaktadır Bu 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ğumuz Nesnenin dönüş değeri olarak kullanılması halinde yok edilmediğini göstermektir.
Deneme türünde "f" adlı bir nesne oluşturduk "f" nesnesinin adresi ekrana yazdırılıyor.
"f" adresi "d1" 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. "f" nesnesi yazdir fonksiyonuna parametre olarak veriliyor. d1 nesnesinin adresi ekrana çıkartıldığında "f" ile d1 nesnelerinin farklı adreslere sahip Olduğu görünmektedir.
"f" adresi "d1" adresi "d2" adresi "d2" nesnesinin adresi yazdırılıyor. 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
"f" adresi "d1" adresi "d2" adresi "k" adresi "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. Fonksiyon bitmesine rağmen "d2" nesnesi yok edilmemiştir.
Bu kodlar üzerinde denemeler yaparak sonuçlarını incelemenizi tavsiye ederim