Aracılığıyla paylaş


Ö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.

Ayrıca bkz.

Başvuru

Özel üye işlevler (C++)