Cześć, mam mały problem z kodem odnośnie dziedziczenia. Kod podany poniżej. Program ma wyglądać tak, że podajemy liczbe x i y, np 6 i 4, program wyświetli ją na ekranie, następnie podajemy kolejny x i y który doda się do wcześniejszych liczb czyli np. 5 i 2, wtedy program sumuje wcześniejszą liczbę do kolejnej i wyświetli wynik, w tym przypadku x = 11, y = 8. Czy mógłby ktoś poradzić, w którym miejscu jest błąd i jak go naprawić? Z góry dziękuje
#include <iostream>
using namespace std;
class Punkt{
int x,y;
public:
Punkt(int a, int b){
x=a; y=b;
}
int return_x(){
return x;
}
int return_y(){
return y;
}
void wyswietl(int x, int y){
cout<<"Twoje podane liczby to: "<<endl;
cout<<"x= "<<x<<endl;
cout<<"y= "<<y<<endl;
}
};
class Punkt1 : public Punkt{
public:
Punkt1(int a, int b){
x=a+x; y=b+y;
}
void wyswietl(int x, int y){
cout<<"Przesuniete: "<<endl;
cout<<"x= "<<x<<endl;
cout<<"y= "<<y<<endl;
}
};
int main(){
int a,b;
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj b: ";
cin>>b;
a=pkt1.return_x();
b=pkt1.return_y();
Punkt pkt(a,b);
pkt.wyswietl();
cout<<"Podaj przesuniety a: ";
cin>>a;
cout<<"Podaj przesuniety b: ";
cin>>b;
Punkt1 pkt(a,b);
x=pkt2.return_x();
y=pkt2.return_y();
pkt.wyswietl();
return 0;
}