Özel üye işlevlerini kullanarak başlatma
Bu bölümde özel üye işlevlerini kullanarak başlatma açıklanmaktadır.Yeniden başlatma aşağıdaki tartışmalarda genişletir:
Aggregates başlatılıyor nonclass türlerinin diziler ve basit sınıf türdeki nesnelerin nasıl açıklar.Bu basit sınıf türleri özel veya korumalı üye olamaz ve temel sınıflar olamaz.
Kurucular, özel yapıcı işlevleri kullanarak sınıf türü nesneleri nasıl açıklar.
Varsayılan başlatma için bit bit kopya başlatılması nesnesine Başlatıcı gerçekleştirilecek yöntemidir.Bu teknik yalnızca için geçerlidir:
Yerleşik türden nesneler.Örne?in:
int i = 100;
İşaretçiler.Örne?in:
int i; int *pi = &i;
Başvurular.Örne?in:
String sFileName( "FILE.DAT" ); String &rs = sFileName;
Sınıf özel veya korumalı üyeler, sanal bir işlevler ve hiçbir temel sınıflar olduğu sınıfın nesnelerini yazın.Örne?in:
// spec1_special_member_functions.cpp // compile with: /LD struct Point { int x, y; }; Point pt = { 10, 20 }; // Static storage class only
Sınıflar, yapıcı işlevi tanımlayarak daha iyi başlatma belirtebilirsiniz.(Bildirmek gibi işlevler hakkında daha fazla bilgi için bkz: Kurucular.) Bir nesne sınıfı türü ise, bir kurucusu vardır, nesnesi başlatılmalıdır veya varsayılan bir kurucusu olmalıdır.Özellikle başlatılmamış nesne sınıfın varsayılan kurucusuna çağırır.