Dlaczego wskaźnik mi nie działa ?
#include <iostream>
using namespace std;
class Ksztalt
{
public:
virtual void oblicz_pole()=0;
//czysta funkcja virualna
};
class Kolo :public Ksztalt
{
float r;
public:
Kolo(float x)
{
r=x;
}
void oblicz_pole()
{
cout<<"Pole kola: "<<3,14*r*r;
}
};
class Kwadrat
{
float a;
public:
Kwadrat(float x)
{
a=x;
}
virtual void oblicz_pole()
{
cout<<"pole kwadratu to: "<<a*a;
}
};
int main()
{
Kolo k(1);
Kwadrat kw(2);
Ksztalt *wsk;
wsk=&k;
wsk-> oblicz_pole();
wsk=&kw;
wsk-> oblicz_pole();
return 0;
}