mam dotaz vytvorim si nejakou tridu kde mam nejakou promenou se kterou delam nejakou pocetni operaci(+) pak vytvorim tridu zděděnou pomoci (public) a v te chci pouzivat promenou z te puvodni tridy a pouyivat na jinou operaci(-)... jak k ni mam pristoupit??
Fórum › C / C++
Dědění
To liborb : se chci jenom zeptat kdyz vytvorim normlani metodu tak k ni muzu pristupovat jak pomoci te puvodni nebo te děděné pokud je vytvořena v té hlavní třídě ale když sem zkusil přetížit nějaky operator tak to můžu přistupovat k tomu operatoru jenom s tridou kde byl vytvoreny??? me to jinak nejde
Tak tapa = tapa * tapa; udělat nemůžeš, protože nemáš pro třídu Vektor přetížený operátor *. Ten sis přetížil z nějakého (pro mě těžko pochopitelného) důvodu až v synovské třídě Dedic, pro kterou to můžeš používat a taky to funguje. Pokud to chceš používat i pro Vektor, tak musíš ten operátor přetížit již ve Vektor.
To liborb : ja už sem z toho zmateny ten operator * sem teda dal do te zakladni tridy ale pak sem vztvoril objekt pomoci te zděděné tak např. jedna= jedna * jedna a napsalo to nějakou chybu ...
A znovu zopakuji otázku: proč to resp. o co se snažíš? Proč se snažíš (trochu nesmyslně) rozdělit operátory do základní a dceřiné třídy?
A pro příště by nebylo od věci napsat jakou chybu to hlásí.
Ber to tak, že co třída co jiný "datový typ". Když nadefinuješ násobení v základní třídě a násobíš instance zděděné třídy, tak výsledkem bude "typ" základní třídy. Pak je tam přiřazení a najednou se "míchají typy". A přetypovat Dedic na Vektor lze implicitně, ale opačně je to horší. Na to musíš napsat konstruktor třídy Dedic, co bude mít parametr Vektor atd. atd.
Prostě si zbytečně přiděláváš starosti viz moje otázka ...
To liborb : j díky za vyvětlení (no a otázka Proč se snažíš (trochu nesmyslně) rozdělit operátory do základní a dceřiné třídy? protože sem si myslel že dědičnost je pro nějake rozšíření programu tak abych nemusel zasahovat do toho předchozího tak sem se snažil udělat jednu pro násobení a druhou pro sčítání a neuvědomil jsem si že to sou jiné typy...
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Vysvětlení dědění — založil felix
Dedeni a objekty — založil advanced
Dědění java konstruktory — založil elix
OOP - Dedeni s vice tridama — založil Ruda
Moderátoři diskuze