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

  • LimeFire

    LimeFire

    2 ŞUBAT 2012
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011