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

  • David MeShow

    David MeShow

    10 EKİM 2006
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • NPR

    NPR

    22 NİSAN 2006