Class Point Assignment OUTPUT
Class Point Assignment OUTPUT
class point { { {
{ int x,y; int x,y; int x,y;
int x,y; public: public: public:
public: point() point() point()
point() { { {
{ x=0;y=0; x=0;y=0; x=0;y=0;
x=0;y=0; cout<<"zero arg cout<<"zero arg cons"<<endl; cout<<"zero arg
cout<<"zero arg cons"<<endl; } cons"<<endl;
cons"<<endl; } point(int n) }
} point(int n) { ~point()
{ x=n;y=n; {
}; x=n;y=n; cout<<"1 arg cons"<<endl;
cout<<"1 arg } cout<<"Dstructor"<<endl;
cons"<<endl; point(point &pnick) }
} { point(int n)
x=pnick.x; {
}; y=pnick.y; x=n;y=n;
cout<<"copy cons"<<endl; cout<<"1 arg
} cons"<<endl;
}
}; point(point &pnick)
{
x=pnick.x;
y=pnick.y;
cout<<"copy
cons"<<endl;
}
};
};
cout<<"Dstructor"<<endl; cout<<"Dstructor"<<endl;
} }
point(int n) point(int n)
{ {
x=n;y=n; x=n;y=n;
cout<<"1 arg cons"<<endl; cout<<"1 arg cons"<<endl;
} }
point(point &pnick) point(point &pnick)
{ {
x=pnick.x; x=pnick.x;
y=pnick.y; y=pnick.y;
cout<<"copy cons"<<endl; cout<<"copy cons"<<endl;
} }
void display() void display()
{ {
cout<<"x="<<x<<" y= "<<y<<endl; cout<<"x="<<x<<" y= "<<y<<endl;
} }
void assign(point &pnick) void operator=(point &pnick)
{ {
x=pnick.x; x=pnick.x;
y=pnick.y; y=pnick.y;
} }
bool isonleft(point &pnick) bool operator<(point &pnick)
{ {
If(x<pnick.x) If(x<pnick.x)
return true; return true;
else else
return false; return false;
} }
bool isonright(point &pnick) bool operator>(point &pnick)
{ {
If(x<pnick.x) If(x<pnick.x)
return true; return true;
else else
return false; return false;
} }
}; };
int main() int main()
{ {
point p1(20); point p1(20);
point p2(30); point p2(30);
if(p1.isonright(p2)) if(p1>p2)
{ {
cout<<"p1 is on right"<<endl; cout<<"p1 is on right"<<endl;
} }
else if(p1.isonleft(p2)) else if(p1<p2)
cout<<"p1 is not left"<<endl; cout<<"p1 is not left"<<endl;
else else
cout<<"Both at same point"<<endl; cout<<"Both at same point"<<endl;
return 0; return 0;
} }