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ÅŸ:
GNU derleyici uyarı "sınıfının sa...
Sanal bir kurucu üye çağrı...
Neden C sanal bir kurucu var mı ?...
Nasıl Java başka bir kurucu arayayım m...
Fonksiyon birden fazla değer döndürme...