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

  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • William Hyde

    William Hyde

    23 HAZİRAN 2008