Pseudo kod:
iKlasa
{};
KlasaInt : iKlasa
{
KlasaInt(int i);
int get();
};
KlasaFloat : iKlasa
{
KlasaFloat(float f);
float get();
};
Zależnie od tego którego potomka przypiszę do zmiennej typu iKlasa, za pomocą funkcji get() chcę otrzymać odpowiedni typ zmiennej:
iKlasa *klasaI = new KlasaInt(6);
iKlasa *klasaF = new KlasaFloat(7.2);
int i = klasaI->get();
float f = klasaF->get();
Jak powinna wyglądać funkcja iKlasa::get()?