Aracılığıyla paylaş


Birden çok temel sınıflar

Açıklandığı gibi Birden çok devralma, bir sınıfın birden çok temel sınıftan türetilebilir.(Burada türetilmiş sınıfları birden fazla temel sınıftan) birden çok devralma modelinde, temel sınıfları kullanılarak belirtilen ana listesi dilbilgisi öğesi (Dilbilgisi bölümüne bakın genel bakış).Örneğin, sınıf bildirimi için CollectionOfBook, dan türetilmiş Collection ve Book, belirtilebilir:

// deriv_MultipleBaseClasses.cpp
// compile with: /LD
class Collection {
};
class Book {};
class CollectionOfBook : public Book, public Collection {
    // New members
};

Temel sınıflar belirtildiği Kurucular ve yıkıcı burada çağrılan belirli durumlarda önemli dışında değil.Bu gibi durumlarda, temel sınıflar belirtilen sırayla aşağıdakileri etkiler:

  • Hangi başlatma yapıcı gerçekleştiğinde tarafından sırayla.Kodunuzu kullanır, Book bölümünü CollectionOfBook önce başlatılması için Collection , sipariş belirtiminin parçasıdır önemli.Başlatma başlamaz sınıfları içinde belirtilen sırada ana listesi.

  • Yıkıcı, temizlemek için çağırılan sırası.Yine, belirli bir sınıfın "parçası" bölümü bozulduğunda var, sıra önemlidir.Yıkıcı belirtilen sınıfların ters sırayla verilir ana listesi.

    [!NOT]

    Temel sınıflar tayini sırasını sınıfı bellek düzenini etkileyebilir.Bellekteki temel üye sırasına göre herhangi bir programlama kararlar değil.

Belirtirken ana listesi, aynı sınıf adı birden çok kez belirtilemez.Ancak, bir sınıf türetilmiş bir sınıf için dolaylı bir Bankası kereden fazla olması mümkündür.

Ayrıca bkz.

Başvuru

Türetilmiş Sınıflar