Özel üye işlevler (C++)
C++ sınıf üyesi pek çok türde bildirilebilir işlevleri tanımlar — bunlar "özel üye işlevleri" olarak adlandırılır Bu işlevleri, belirli bir sınıfın nesnelerini oluşturulan bozdu, kopyalanan ve diğer türdeki nesnelerin dönüştürülen şeklinizi etkiler.Başka bir önemli özelliği, bu işlevlerin çoğu örtülü (derleyici tarafından) çağrılabilir, ' dir.
Bu bölümde açıklanan özel üye işlevler şunlardır:
Kurucular.Nesnelerin otomatik başlatma etkinleştirin.
Yıkıcı.Nesneler açıkça veya örtük olarak yok sonra temizleme işlemi gerçekleştirin.
Dönüştürme işlevleri.Sınıf türleri ve diğer türleri arasında dönüştürme.
Operatör yeni işlev.Dinamik depolama ayırır.
işleç silme işlevini.Depolama bulunarak & amp; Yeni işleci.
Atama işleci (operator =).Atama gerçekleştiğinde kullanılır.
Yukarıdaki listede öğeleri, her sınıf için kullanıcı tanımlı olabilir.
Özel üye işlevleri, diğer üye işlevleri olarak aynı erişim kurala uyacak.Erişim kuralları açıklanan Üye erişim denetimi.Üye ve arkadaş işlevlerini nasıl davranacağını aşağıdaki tabloda özetlenmiştir.
İşlevin davranışı özeti
İşlev türü |
İşlevi temel sınıfından miras alınan? |
İşlev sanal olabilir mi? |
İşlev bir değer dönebilir miyim? |
İşlev bir üye mi arkadaş mı? |
Kullanıcı yoksa, derleyici işlevi oluşturur? |
---|---|---|---|---|---|
Yapıcı |
Hayyr |
Hayyr |
Hayyr |
Üye |
Evet |
Kurucu kopyalama |
Hayyr |
Hayyr |
Hayyr |
Üye |
Evet |
Yıkıcı |
Hayyr |
Evet |
Hayyr |
Üye |
Evet |
Dönüştürme |
Evet |
Evet |
Hayyr |
Üye |
Hayyr |
Atama (operator=) |
Hayyr |
Evet |
Evet |
Üye |
Evet |
new |
Evet |
Hayyr |
void * |
Statik üyesi |
Hayyr |
silme |
Evet |
Hayyr |
void |
Statik üyesi |
Hayyr |
Diğer üye işlevleri |
Evet |
Evet |
Evet |
Üye |
Hayyr |
Arkadaş işlevleri |
Hayyr |
Hayyr |
Evet |
Arkadaş |
Hayyr |