#include<iostream>
using namespace std;
class point{
public :
void in_point(int x,int y ){
this->x=x;
this->y=y;
}
void move(int xx,int yy){
x+=xx;
y+=yy;
}
int getx() const {return this->x;}
int gety() const {return this->y;}
private :
int x;
int y;
};
class newclass : private point{
public:
void int_new(int x,int y,int w,int h){
point::in_point( x,y );
this->w=w;
this->h=h;
}
int getx()const{ return point::getx();}
int gety()const{ return point::gety();}
int getw()const{ return this->w;}
int geth()const{ return this->h;}
void move(int xx,int yy){ point::move(xx,yy); }
private :
int w;
int h;
};
main(){
point p;
p.in_point(3,6);
cout<<"\npoint ==point(3,6)==now\n"<<
p.getx()<<","<<p.gety();
p.move(5,9);
cout<<"\npoint ===move(5,9)==after\n"<<
p.getx()<<","<<p.gety();
newclass np;
np.int_new(1,2,3,4);
cout<<"\nnew===int_new(1,2,3,4)==\n"<<
np.getx()<<","<<np.gety()<<","<<np.getw()<<","<<np.geth();
np.move(5,9);
cout<<"\nnew===move(5,9)==\n"<<
np.getx()<<","<<np.gety()<<","<<np.getw()<<","<<np.geth();
getchar();
}