błąd w programie z polimorfizmem

0

Jestem początkującym programistą i to mój pierwszy post na tym forum. W tej chwili uczę się programowania obiektowego i jestem na ostatnim temacie czyli na polimorfizmie. Napisałem krótki edukacyjny program, żeby się z tym oswoić i mam problem. Oczywiście nie znalazłem odpowiedzi na tym forum i żadnym innym. Pisałem program używając 3 plików , ale mam nadzieje że wystarczą tylko te fragmenty. jeśli nie, wkleję resztę.

plik *.h:

class Wzor
{
    public:
    virtual void pole ();
};

class Kwadrat : public Wzor
{
    float a;

    virtual void pole ();
};

i w pliku *.cpp:

Kwadrat::virtual void pole ()   //Tutaj pokazuje błąd
{
    cin>>a;
    cout<<"Pole kwadratu o boku "<<a<<" jest rowne "<<a*a;
}

Wywala mi błąd:

error: expected unqualified-id before 'virtual'|

Mam nadzieję że dobrze wszystko podałem i z góry dziękuje za pomoc.

1

Ma być void Kwadrat::pole()
a jeszcze lepiej zwróć tą metodą wartość oraz oznacz tę metodę jako niemodyfikującą obiektu.

0

Dzięki bardzo. Nie mam pojęcia jakim cudem tego nie zauważyłem. Temat zamknięty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1