class point class point class point
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;
}
};
int main() int main() int main() int main()
{ { { {
point p1; point p1; point p1(10); point p1(10);
return 0; point p2; point p2(p1); point p2(p1);
} return 0; return 0; return 0;
} } }
int main() int main() int main() int main()
{ { { {
point p1; point p1; point p1(10); point p1(10);
point p2; point p2(20); point *p2; point p2(p1);
return 0; return 0; return 0; {
} } } point p3;
}
point p4;
return 0;
}
class point class point class point 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 cout<<"zero arg cons"<<endl; cout<<"zero arg
cons"<<endl; cons"<<endl; } cons"<<endl;
} } ~point() }
~point() ~point() { ~point()
{ { {
cout<<"Dstructor"<<endl;
cout<<"Dstructor"<<endl cout<<"Dstructor"<<endl; } cout<<"Dstructor"<<endl;
; } point(int n) }
} point(int n) { point(int n)
point(int n) { x=n;y=n; {
{ x=n;y=n; cout<<"1 arg cons"<<endl; x=n;y=n;
x=n;y=n; cout<<"1 arg } cout<<"1 arg
cout<<"1 arg cons"<<endl; point(point &pnick) cons"<<endl;
cons"<<endl; } { }
} point(point &pnick) x=pnick.x; point(point &pnick)
point(point &pnick) { y=pnick.y; {
{ x=pnick.x; cout<<"copy cons"<<endl; x=pnick.x;
x=pnick.x; y=pnick.y; } y=pnick.y;
y=pnick.y; cout<<"copy void display() cout<<"copy
cout<<"copy cons"<<endl; { cons"<<endl;
cons"<<endl; } cout<<"x="<<x<<" y= "<<y<<endl; }
} void display() } void display()
void display() { void assign(point &pnick) {
{ cout<<"x="<<x<<" y= { cout<<"x="<<x<<" y=
cout<<"x="<<x<<" y= "<<y<<endl; x=pnick.x; "<<y<<endl;
"<<y<<endl; } y=pnick.y; }
} void assign(point &pnick) } void assign(point &pnick)
{ bool isonleft(point &pnick) {
}; x=pnick.x; { x=pnick.x;
y=pnick.y; If(x<pnick.x) y=pnick.y;
} return true; }
else bool isonleft(point
}; return false; &pnick)
} {
If(x<pnick.x)
}; return true;
else
return false;
}
bool isonright(point
&pnick)
{
If(x<pnick.x)
return true;
else
return false;
}
};
int main() int main() int main() int main()
{ { { {
point p1(20); point p1(20); point p1(20); point p1(20);
point p2; point p2; point p2(30); point p2(30);
p1.display(); p1.display(); if(p1.isonleft(p2)) if(p1.isonright(p2))
p2.display(); p2.display(); { {
cout<<"p1 is on left"); cout<<"p1 is on right");
p2.assign(p1); } }
return 0; p1.display(); else else
} p2.display(); cout<<"p1 is not on left"); cout<<"p1 is not on
right");
return 0; return 0;
} } return 0;
}
int main() int main()
{ {
point p1(20); point p1(20);
point p2(10); point p2(10);
if(p1.isonleft(p2)) if(p1.isonright(p2))
{ {
cout<<"p1 is on left"); cout<<"p1 is on right");
} }
else else
cout<<"p1 is not on left"); cout<<"p1 is not on
right");
return 0;
} return 0;
}
class point class point
{int x,y; {int x,y;
public: public:
point() point()
{ {
x=0;y=0; x=0;y=0;
cout<<"zero arg cons"<<endl; cout<<"zero arg cons"<<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;
} }
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;
} }
}; };
int main() int main()
{ {
point p1(20); point p1(20);
point p2; point p2;
p1.display(); p1.display();
p2.display(); p2.display();
p1.assign(p2); p1.operator=(p2);
p1.display(); p1.display();
p2.display(); p2.display();
return 0; return 0;
} }
int main()
{
point p1(20);
point p2;
p1.display();
p2.display();
p1=p2;
p1.display();
p2.display();
return 0;
}
class point class point
{ {
int x,y; int x,y;
public: public:
point() point()
{ {
x=0;y=0; x=0;y=0;
cout<<"zero arg cons"<<endl; cout<<"zero arg cons"<<endl;
} }
~point() ~point()
{ {
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;
} }