CR = Code Review. O co chodzi? Zajrzyj tutaj
Pełna lista wszystkich Code Review? Zajrzyj tutaj
https://www.youtube.com/watch?v=9hGPe6BnTY4
polimorfizm.cpp:
#include <iostream>
using namespace std;
class Ksztalt
{
public:
virtual void oblicz_pole()=0;
//czysta funkcja wirtualna
};
//////////////////////////////////
class Kolo :public Ksztalt
{
float r;
public:
Kolo(float x)
{
r=x;
}
virtual void oblicz_pole()
{
cout<<"Pole kola: "<<3.14*r*r<<endl;
}
};
////////////////////////////////////////
class Kwadrat :public Ksztalt
{
float a;
public:
Kwadrat(float x)
{
a=x;
}
virtual void oblicz_pole()
{
cout<<"pole kwadratu: "<<a*a<<endl;
}
};
//////////////////////////////////
void obliczenia(Ksztalt *x)
{
x -> oblicz_pole();
}
int main()
{
Kolo k(1);
Kwadrat kw(2);
Ksztalt *wsk;
wsk = &k;
wsk -> oblicz_pole();
wsk = &kw;
wsk -> oblicz_pole();
obliczenia(wsk);
return 0;
}
Paczka z odcinka: POBIERZ