Przeciążenie operatora w klasie pochodnej
Ostatnio zmodyfikowano 2015-05-16 16:32
NXVII Temat założony przez niniejszego użytkownika |
Przeciążenie operatora w klasie pochodnej » 2015-05-16 15:41:01 Mam klasyczny przykład dziedziczenia: klasę bazową Czlowiek i klasę pochodną Student. W klasie bazowej przeciążony mam operator <<, który wypisuje dane z dynamicznej tablicy. Jednak takie przeciążenie nie wystarczy mi dla obiektów klasy Student, która posiada więcej zmiennych, które też powinny być wypisanie. Przeciążyłem więc << ponownie w klasie pochodnej ale kod nie działa bo klasa ta nie ma dostępu do wspomnianej wcześniej dynamicznej tablicy klasy bazowej. Wiem, że mógłbym po prostu zmienić dostępność tablicy z private na protected ale w tym przypadku nie chcę tego robić. Moje pytanie brzmi: Czy istnieje możliwość wywołania operatora klasy bazowej w przeciążeniu operatora klasy pochodnej? friend ostream & operator <<( ostream & wyj, const Student & x ) { return wyj; } |
|
Monika90 |
» 2015-05-16 16:08:40 wyj << static_cast < const Czlowiek &>( x );
|
|
NXVII Temat założony przez niniejszego użytkownika |
» 2015-05-16 16:32:35 Dzięki :) |
|
« 1 » |