SORU
18 NİSAN 2011, PAZARTESİ


Neden C hiçbir temel sınıf var mı ?

Soru: görünüm tasarım bir nokta, neden, C , diğer dillerde genellikle object ne anne-of-base-sınıf yoktur?

CEVAP
18 NİSAN 2011, PAZARTESİ


Kesin iktidar here bulundu. Kısacası, herhangi bir semantik anlam ifade etmiyor. Bir maliyeti olacaktır. Şablonları kaplar için daha faydalıdır.

Neden C sınıfı evrensel bir Nesne yok mu?

  • Tek ihtiyacımız yok: genel programlama çoğu durumda statik olarak yazın güvenli bir alternatif sağlar. Diğer durumlarda birden çok devralma kullanarak işlenir.

  • Yararlı evrensel bir sınıf yoktur: gerçek bir evrensel kendi semantiği taşır.

  • Bir "evrensel" sınıf türleri ve ARAYÜZLERİ hakkında özensiz düşünmeyi teşvik eder ve aşırı çalıştırma yol kontrol.

  • Maliyet anlamına gelir evrensel bir temel sınıf kullanarak: Nesneleri yığın ayrılan polimorfik olması gerekir; bellek ve erişim maliyet anlamına gelir. Yığın nesneleri doğal olarak kopya semantik destek yok. Yığın nesneleri basit kapsamlı davranış, kaynak yönetimi zorlaştırmaktadır () desteği yok. Evrensel bir temel sınıf dynamic_cast ve çalışma zamanı diğer kontrol kullanımını teşvik eder.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • David MeShow

    David MeShow

    10 EKİM 2006
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009