SORU
30 Ocak 2009, Cuma


C kurucu sanal fonksiyon

Neden aşağıdaki örnek baskılar "0" ve bunu değiştirmek için ne gerekir Yazdır "1" olarak beklenen ?

#include <iostream>
struct base {
   virtual const int value() const {
      return 0;
   }
   base() {
      std::cout << value() << std::endl;
   }
   virtual ~base() {}
};

struct derived : public base {
   virtual const int value() const {
      return 1;
   }
};

int main(void) {
   derived example;
}

CEVAP
30 Ocak 2009, Cuma


'Temel' ilk inşa edilen "" '' henüz. türetilmiş olgunlaştı alamadım çünkü Nesne zaten düzgün başlatıldı garanti veremediği bir nesne üzerinde yöntem çağrısı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012
  • superemposed

    superemposed

    25 Aralık 2007
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009