Mamy programik:
#include <iostream>
#include <conio.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class Pojazd{
protected:
string Nazwa;
public:
Pojazd(){
cout << "Podaj nazwe: ";
cin >> Nazwa;
};
string WypiszNazwe(){
return Nazwa + "\n\n";
};
void PrzedstawSie(){
cout << "Jestem " + Nazwa + "\n\n";
};
};
class Samochod : public Pojazd
{
public:
string WypiszNazwe(){
return "Samochod " + Nazwa + "\n\n";
};
};
int main(int argc, char** argv) {
Pojazd Traktor;
cout << Traktor.WypiszNazwe();
Traktor.PrzedstawSie();
Samochod Auto;
cout << Auto.WypiszNazwe();
Auto.PrzedstawSie();
return 0;
}
Po uruchomieniu i wpisaniu nazw otrzymuje:
Podaj nazwe: Zetor
Zetor
Jestem Zetor
Podaj nazwe: Opel
Samochod Opel
Jestem Opel
Pytanie: W jaki sposób zorbić tak by klasa Samochod
w metodzie PrzedstawSie
(z klasy bazowej) korzystała ze zmienionej postaci metody WypiszNazwe
- czyli w tym wypadku powinna wypisać Jestem Samochod Opel
?
Z góry dzięki !