plik nagłowkowy problem z zapisaniem

0

Witam, stworzyłem plik nagłokowy plik.h a w nim:

#include <iostream>
 
using namespace std;
 
class Ksztalt
{
public:
    virtual void oblicz_pole()=0;
 
};
 
class Kolo :public Ksztalt
{
    float r;
public:
    Kolo(float x);
    virtual void oblicz_pole();
    virtual void oblicz_obwod();
};
class Kwadrat :public Ksztalt
{
    float a;
public:
    Kwadrat(float x);
    virtual void oblicz_pole();
    virtual void oblicz_obwod();
};
 
class Trojkat :public Ksztalt
{
    float a,h;
public:
    Trojkat(float x, float y);
    virtual void oblicz_pole();
};

i teraz mam problem aby odwolać się do nich w pliku.cpp zrobilem cos takiego ale kompilator wyswietla bład proszę o pomoc w poprawnym zapisaniu

#include <iostream>
#include "plik.h"
 
using namespace std;
 
void Kolo :public Ksztalt::Kolo(float x){
   r=x;
}
void Kolo :public Ksztalt::oblicz_pole(){
    cout<<"Pole kola: "<<3.14*r*r<<endl;
 
 }
1

Po pierwsze nie stosujemy w nagłówkach takich konstrukcji jak:

using namespace std;

Po drugie warto napisać jaki błąd pluje kompilator. Nie będziemy zgadywać...

Po trzecie co według Ciebie ma robić ta linijka:

void Kolo :public Ksztalt::Kolo(float x){
   r=x;
}

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