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

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Liz Morgan

    Liz Morgan

    4 Aralık 2011
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011