SORU
28 Ocak 2010, PERŞEMBE


Neden saf sanal işlev 0 tarafından başlatıldı?

Biz her zaman olduğu gibi saf sanal işlevi bildirin :

virtual void fun () = 0 ;

yani her zaman 0'a atanır.

Benim anladığım bu, bu işlev için işlem giriş BOŞ başlatmak ve başka bir değer burada bir derleme zamanı hatası oluşturur. Lütfen bu anlayış doğru olup olmadığını söyle.

CEVAP
28 Ocak 2010, PERŞEMBE


=0 kullanılma nedeni Bjarne Stroustrup "" C topluluk geçtiğimiz özelliği uygulanmakta. saf gibi başka bir kelime elde edebileceğini düşünmüyordum bunu. Bu, The Design & Evolution of C , kitap bölümü onun 13.2.3 tanımlanır:

=0 sözdizimi merak seçildi ... o zaman hiç şansın yok gördüm çünkü yeni bir anahtar kelime kabul görüyor.

O da bu BOŞ taban giriş ayarlamak gerekmez, ve bunu yaparken saf sanal işlevler uygulamak için en iyi yol olmadığını açıkça ifade eder.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006