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