cplusplus dedeni
Pablo na xpablo.cz
Pablo na xpablo.cz
Pátek Září 8 07:48:52 CEST 2023
DD,
myslim, ze cely problem je klicovem slove static a tomu, ze na promenne
nelze pouzit virtual/override. BTW ten priklad je stejne nesmysl - promennou
deklarujete jako public a pak na ni napisete getter. To, jak je to napsane
umozni cist promennou tremi zpusoby: base.testvar dela to stejne, jako
basecls::testvar, nebo base.getval() - ta hodnota by ale mela byt stejna pro
vsechny potomky tehle tridy viz. treba https://www.geeksforgeeks.org/static-
keyword-cpp/
--
Pavel Brychta
http://www.xpablo.cz
---------- Původní e-mail ----------
Od: Tomas Chvatal <tchvatal na fordiag.cz>
Komu: .hw konfera <Hw-list na list.hw.cz>
Datum: 7. 9. 2023 19:32:18
Předmět: cplusplus dedeni
"Zdravim.
Muze se mi, prosim, nekdo pokusit vysvetlit, jak je to v C++ mysleno s
"dedenim" vlastnosti ?
Jsem "tridne postizeny" z VFP a ted jsem u c++ dost zmateny ;-)
Mam tridu "basecls" (ta ma metody getval())
Od ni dedim do druhe tridy "childcls". V te mam vlastnost testvar
predefinovanou na jinou hodnotu.
class basecls {
public:
static const int testvar=100;
int getval() {
return testvar;
}
};
class childcls : public basecls {
public:
static const int testvar=200;
};
std::cout << base.getval() << std::endl;
std::cout << child.getval() << std::endl;
Proc se mi pri volani getval() na obou objektech
vraci vzdy 100 ?
Mate nejaky odkaz na pekne vysvetleni jak to s tim dedenim zde je ?
Jsem jenom tak ovlivnen od jinych jazyku, nebo je to s temi tridami v c++
takove nejake divne, az hnusne ? ;-)
Diky predem.
s přáním hezkého dne / best regards
Tomáš Chvátal
tchvatal na fordiag.cz
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230908/1b4e0634/attachment.htm>
Další informace o konferenci Hw-list