Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przeciążenie operatora w klasie pochodnej

Ostatnio zmodyfikowano 2015-05-16 16:32
Autor Wiadomość
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?



C/C++
friend ostream & operator <<( ostream & wyj, const Student & x ) //cout
{
    //wywolanie przeciążenia operatora z klasy Czlowiek
    //dodatkowy kod
   
    return wyj;
}
P-132347
Monika90
» 2015-05-16 16:08:40
C/C++
wyj << static_cast < const Czlowiek &>( x );
P-132350
NXVII
Temat założony przez niniejszego użytkownika
» 2015-05-16 16:32:35
Dzięki :)
P-132354
« 1 »
  Strona 1 z 1