Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1. 
class Kisi
{
   public string Ad;
   public Kisi(string ad) // constructor
   {
      this.Ad = ad;
   }
}

seklinde tanimladigimiz Kisi sinifinin (class) bir örnegini (instance) olusturmak istedigimizde

Kisi kisi = new Kisi("Ahmet");

seklinde kullandigimiz operatordür.

new operatörü 3 isi birden yapar:
1. Heap'den olusturacak nesne için gerekli yeri ister ve ayirir (memory allocation). Bu asamada yeterli miktarda alan ayrilmistir, ama henüz nesne olusturulmamistir.
2. Nesneyi yapilandirir. Yani yukaridaki ornekte Kisi sinifinin Kisi isimli yapilandirici (constructor) metodu cagrilir. Böylece ayrilan alanda bir nesne olusturulmus olur.
3. kisi isimli degiskene atanmak üzere bir referans degeri (pointer) döndürür.
fizikci
30 Mayıs 2005 18:22
2.  C++'da bir sınfa ait nesne oluşturmak için new operatörü zorunlu değildir. Struct'mış gibi çalışılabilir. Sınıfa ait nesne pointerı oluşturulmak isteniyorsa new operatörü kullanılmalıdır.

Örneğin yukarıdaki Personel sınıfının (eğer hala oradaysa) bir örneği iki şekilde oluşturulabilir:

Personel p;                    // burada Personel sınıfının bir örneğini oluşturmuş olduk.
p.isim = "fizikci";            // şeklinde çalışabiliriz.

Personel *p2 = new Personel(); // pointer oluşturmak için new kullanıyoruz.
p2->isim = "kimyacı";
delete p2;                     // p2 için ayrılan belleği serbest bırakıyoruz.

fizikci
21 Şubat 2006 11:22
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
» C++ » C » VB » C# » override » Delphi » class

© 2005, Bilişim Kulübü. (1109 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen