SORU
17 Mart 2009, Salı


C özel miras kullanmalıyım?

Korunan miras aksine, C özel miras mainstream C kalkınma yerini buldu. Ancak, ben hala bunun için iyi bir kullanım bulamadım.

Ne zaman kullanıyorsunuz?

CEVAP
23 Mart 2009, PAZARTESİ


Bunu her zaman kullanırım. Kafamın üst kapalı birkaç örnek

  • Biraz ifşa etmek istiyorum ama ne zaman temel sınıf tüm arayüz. Ortak miras Liskov substitutability bileşimi iletme fonksiyonları bir sürü yazı anlamına gelir ise kırılmış gibi bir yalan olurdu.
  • Sanal bir yıkıcı olmadan somut bir sınıf türetmek istiyorum. Ortak miras müşterilerine işaretçi-base, çağırma, tanımlanmamış bir davranış üzerinden silmek için davet eder.

Tipik bir örnek, özel bir STL konteyner türetmek

class MyVector : private vector<int>
{
public:
    // Using declarations expose the few functions my clients need 
    // without a load of forwarding functions. 
    using vector<int>::push_back;
    // etc...  
};
  • Adaptör Deseni uygularken, özel olarak Adapte sınıftan kalıtımla almak için öne doğru kapalı bir örneğine sahip kaydeder.
  • private interface uygulamak için. Bu genellikle Gözlemci Deseni ile gelir. Genellikle sınıf, Sınıfım ki, benim Gözlemciabone olur kendisibazı Konu ile. O zaman, sadece Sınıfım Sınıfım - ^ yapmak gerekiyor . Gözlemci dönüşüm. Sistemin geri kalanı bunu bilmesine gerek yok, özel miras belirtilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006