Witam mam problem. Nie wiem jak zrobić zadanie domowe jeśli rozdziele je na pliki punkt.h punkt.cpp prostokat.h prostokat.cpp nwm wgl jak wtedy zrobic funkcjie sedzia w pliku prostokat zeby widzial klase Punkt z innego pliku
main
#include <iostream>
#include "punkt.h"
#include "prostokat.h"
using namespace std;
int main()
{
Punkt pkt;
//pkt.wczytaj();
Prostokat p;
// p.wczytaj();
return 0;
}
punkt.h
#include <iostream>
using namespace std;
class Punkt
{
public:
string name;
float x,y;
public:
Punkt(string="A",float=0,float=0);
void wczytaj();
};
punkt.cpp
#include <iostream>
#include "punkt.h"
using namespace std;
Punkt::Punkt(string n,float xx,float yy)
{
name=n;
x=xx;
y=yy;
}
void Punkt::wczytaj()
{
cout<<"Podaj nazwe punktu: ";cin>>name;
cout<<"Podaj x: ";cin>>x;
cout<<"Podaj y: ";cin>>y;
}
prostokat.h
#include <iostream>
using namespace std;
class Prostokat
{
string name;
float x,y,szerokosc,wysokosc;
public:
Prostokat(string="A",float=0,float=0,float=1,float=1);
void wczytaj();
};
prostokat.cpp
#include <iostream>
#include "prostokat.h"
#include "punkt.h"
using namespace std;
Prostokat::Prostokat(string n,float xx,float yy,float s,float w)
{
name=n;
x=xx;
y=yy;
szerokosc=s;
wysokosc=w;
}
void Prostokat::wczytaj()
{
cout<<"Podaj nazwe prostokata: ";cin>>name;
cout<<"Podaj x: ";cin>>x;
cout<<"Podaj y: ";cin>>y;
cout<<"Podaj szerokosc: ";cin>>szerokosc;
cout<<"Podaj wysokosc: ";cin>>wysokosc;
}