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

  • dougownsall

    dougownsall

    7 EKİM 2007
  • iMasterful

    iMasterful

    11 EYLÜL 2009
  • spederson7

    spederson7

    17 Temmuz 2006