//copy constructor
#include <stdio.h>
class Point
{
int x, y;
public:
Point( const Point& p1);
Point(int,int);
int getX();
int getY();
};
Point::Point(int a, int b)
{
printf("constructor\n");
x=a;
y=b;
}
Point::Point(const Point& p1)
{
printf("copy constructor\n");
x=p1.x;
y=p1.y;
}
int
Point::getX()
{
return x;
}
int Point::getY()
{
return y;
}
int main()
{
Point p(2,3);
Point p2(p);
printf("x=%d\n", p.getX());
printf("point 2 x=%d\n", p2.getX());
}