#include <iostream>
using namespace std;
class vehicle
{
public:
virtual void show()
{
cout << "aaaa" << endl;
show();
}
};
class car:public vehicle
{
public:
void show()
{
cout << "bbb" << endl;
}
};
int main()
{
vehicle *ptr;
car autko;
ptr=&autko;
ptr->vehicle::show();
return 0;
}
Dlaczego przy takim wywołaniu funkcji show uruchamia się zarówno funkcja z klasy bazowej jak i pochodnej?