Witam mam pytanie chce wypisac metode wypisz dziedziczac z klasy BMW jego metode, teraz pytanie moge to zrobic jesli w BMW istnieje zmienna ktora wypisuje ta metoda a nie ma tej zmiennej mercedes?
#include <iostream>
#include <cstring>
using namespace std;
class Samochod
{
protected:
char* marka;
int numer;
public:
Samochod(char* _marka, int _numer)
{
marka=new char[strlen(_marka)+1];
strcpy(marka,_marka);
numer = _numer;
}
virtual void ilosc_kol()=0;
};
class BMW : public Samochod
{
char* kolor;
int ilosc_kola;
public:
BMW(char* _kolor, char* _marka, int _numer, int _ilosc_kola)
:Samochod(_marka, _numer)
{
kolor = new char[strlen(_kolor)+1];
strcpy(kolor, _kolor);
}
void ilosc_kol();
void wypisz();
};
void BMW::ilosc_kol()
{
cout << "Ilosc kol: " << ilosc_kola << endl;
}
void BMW::wypisz()
{
cout << "Marka: " << marka << endl;
cout << "Kolor: " << kolor << endl;
cout << "Numer: " << numer << endl;
}
class Mercedes :public Samochod
{
char* model;
public:
Mercedes(char* _model, char* _nazwa, int _numer)
:Samochod(_nazwa, _numer)
{
model = new char[strlen(_model)+1];
strcpy(model, _model);
}
void wypisz();
};
void Mercedes::wypisz()
{
cout << "Model: " << model << endl;
BMW::wypisz();
}
int main()
{
BMW m5("fioletowy", "BMW", 4137);
m5.wypisz();
}